admin 管理员组

文章数量: 1086019


2024年4月22日发(作者:比卡比晋江专栏)

数据结构试卷(一)

一、单选题(每题 2 分,共20分)

1. 栈与队列得共同特点就是( ).

A、只允许在端点处插入与删除元素

B、都就是先进后出

C、都就是先进先出

D、没有共同点

2. 用链接方式存储得队列,在进行插入运算时( )、

A、 仅修改头指针 B、 头、尾指针都要修改

C、 仅修改尾指针 D、头、尾指针可能都要修改

3. 以下数据结构中哪一个就是非线性结构?( )

A、 队列 B、 栈 C、 线性表 D、 二叉树

4. 设有一个二维数组

[m][n],假设A[0][0]存放位置在644

(10

,A[2][2]存放位

置在676

(10)

,每个元素占一个空间,问A[3][3]

(1

0

存放在什么位置?脚注

(10)

表示用

10进制表示。

A.688 B.678 C。692 D.696

5. 树最适合用来表示( )。

A、有序数据元素 B、无序数据元素

C、元素之间具有分支层次关系得数据 D、元素之间无联系得数据

6. 二叉树得第k层得结点数最多为( )、

kk-1

A.2-1 B、2K+1 C、2K—1 D、 2

7. 若有18个元素得有序表存放在一维数组A[19]中,第一个元素放A[1]中,

现进行二分查找,则查找A[3]得比较序列得下标依次为( )

A、 1,2,3 ﻩﻩ B、 9,5,2,3

C、 9,5,3ﻩ ﻩ ﻩD、 9,4,2,3

8. 对n个记录得文件进行快速排序,所需要得辅助存储空间大致为

A、 O(1) B、 O(n) C、 O(1og

2

n) D、 O(n2)

9. 对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9

作为散列函数,则散列地址为1得元素有( )个,

A。1 B。2 C。3 D。4

10. 设有6个结点得无向图,该图至少应有( )条边才能确保就是一个连通图。

A、5 B、6 C、7 D、8

二、填空题(每空1分,共26分)

1. 通常从四个方面评价算法得质量:_________、_________、_________与_______

__。

2. 一个算法得时间复杂度为(n+n

2

log

2

+14

)/

2

,其数量级表示为________。

3. 假定一棵树得广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含得结点数为_。-

_________个,树得深度为___________,树得度为_________。

4. 后缀算式9 2 3 +— 10 2 / —得值为__________。中缀算式(3+4X)—2Y/3

对应得后缀算式为_______________________________。

5. 若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子与右孩子得两个指

针。在这种存储结构中,n个结点得二叉树共有________个指针域,其中有________

个指针域就是存放了地址,有________________个指针就是空指针.

6. 对于一个具有n个顶点与e条边得有向图与无向图,在其对应得邻接表中,所含边结点

分别有_______个与________个。

7. AOV网就是一种___________________得图。

8. 在一个具有n个顶点得无向完全图中,包含有________条边,在一个具有n个顶点得

有向完全图中,包含有________条边。

9. 假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同

一余数得元素成为一个子表,则得到得四个子表分别为____________________

________、___________________、_______________________与_

_________________________。

10. 向一棵B_树插入元素得过程中,若最终引起树根结点得分裂,则新树比原树得高度

___________。

11. 在堆排序得过程中,对任一分支结点进行筛运算得时间复杂度为________,整个堆排

序过程得时间复杂度为________。

12. 在快速排序、堆排序、归并排序中,_________排序就是稳定得。

三、计算题(每题 6 分,共24分)

1. 在如下数组A中链接存储了一个线性表,表头指针为A [0]、next,试写出该线性

表。

A 0 1 2 3 4 5 6

7

dat 6

next 3 5 7 2 0 4 1

2. 请画出下图得邻接矩阵与邻接表.

3. 已知一个图得顶点集V与边集E分别为:V={1,2,

3,4,5,6,7};

E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,

(2,3)6,(3,4)15,

(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,

(6,7)25};

用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到得各条边。

4. 画出向小根堆中加入数据4, 2, 5, 8, 3时,每加入一个数据后堆得变化.

四、阅读算法(每题7分,共14分)

1. LinkList mynote(LinkList L)

{//L就是不带头结点得单链表得头指针

if(L&&L->next){

q=L;L=L-〉next;p=L;

S1: while(p->next) p=p—>next;

S2: p-〉next=q;q->next=NULL;

}

return L;

}

请回答下列问题:

(1)说明语句S1得功能;

(2)说明语句组S2得功能;

(3)设链表表示得线性表为(a

,a

2

, …,a

n

),写出算法执行后得返回值所表示

得线性表。

2. void ABC(BTNode * BT)

if BT {

ABC (BT—>left);

ABC (BT->right);

cout<

}

该算法得功能就是:

五、算法填空(共8分)

二叉搜索树得查找—-递归算法:

bool Find(BTreeNode* BST,ElemType& item)

if (BST==NULL)

return false; //查找失败

else {

if (item==BST-〉data){

item=BST—>data;//查找成功

return .。。___________;}

else if(item<BST-〉data)

return Find(______________,item);

else return Find(_______________,item);

}//if

}

六、编写算法(共8分)

统计出单链表HL中结点得值等于给定值X得结点数。

int CountX(LNode* HL,ElemType x)

数据结构试卷(二)

一、选择题(24分)

1.下面关于线性表得叙述错误得就是( )。

(A) 线性表采用顺序存储必须占用一片连续得存储空间

(B) 线性表采用链式存储不必占用一片连续得存储空间

(C) 线性表采用链式存储便于插入与删除操作得实现

(D) 线性表采用顺序存储便于插入与删除操作得实现

2。设哈夫曼树中得叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共

有( )个空指针域。

(A) 2m-1 (B) 2m (C) 2m+1 (D) 4m

3。设顺序循环队列Q[0:M—1]得头指针与尾指针分别为F与R,头指针F总就是指向队头

元素得前一位置,尾指针R总就是指向队尾元素得当前位置,则该循环队列中得元素个数

为( )。

(A) R-F (B) F—R (C) (R—F+M)%Mﻩ(D) (F—R+M)%M

4。设某棵二叉树得中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树

得到序列为( )。

ﻩ(A) BADCﻩ(B) BCDAﻩ(C) CDAB (D) CBDA

5.设某完全无向图中有n个顶点,则该完全无向图中有( )条边.

22

(A) n(n—1)/2 (B) n(n-1) (C) n (D) n-1

6.设某棵二叉树中有2000个结点,则该二叉树得最小高度为( )。

ﻩ(A) 9ﻩ(B) 10 (C) 11 (D) 12

7.设某有向图中有n个顶点,则该有向图对应得邻接表中有( )个表头结点.

ﻩ(A) n—1 (B) n (C) n+1 (D) 2n-1

8.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速

排序得结果为( )。

(A) 2,3,5,8,6 ﻩ(B) 3,2,5,8,6

(C) 3,2,5,6,8 (D) 2,3,6,5,8

二、填空题(24分)

1. 为了能有效地应用HASH查找技术,必须解决得两个问题就是_________

___________与__________________________.

2. 下面程序段得功能实现数据x进栈,要求在下划线处填上正确得语句.

typedef struct {int s[100]; int top;} sqstack;

void push(sqstack &stack,int x)

{

if (stack、top==m-1) printf(“overflow”);

else {____________________;_________________;}

}

3. 中序遍历二叉排序树所得到得序列就是___________序列(填有序或无序)。

4. 快速排序得最坏时间复杂度为___________,平均时间复杂度为__________。

5. 设某棵二叉树中度数为0得结点数为N

0

,度数为1得结点数为N

1

,则该二叉树中度数为

2得结点数为_________;若采用二叉链表作为该二叉树得存储结构,则该二叉树中

共有_______个空指针域。

6. 设某无向图中顶点数与边数分别为n与e,所有顶点得度数之与为d,则e=_______.

7. 设一组初始记录关键字序列为(55,63,44,38,75,80,31,56),则利用筛选法建立

得初始堆为___________________________。

8. 已知一有向图得邻接表存储结构如下:从顶点1出发,DFS遍历得输出序列就是

,BFS遍历得输出序列就是

三、应用题(36分)

1. 设一组初始记录关键字序列为(45,80,48,40,22,78),则分别给出第4趟简单选择

排序与第4趟直接插入排序后得结果。

2. 设指针变量p指向双向链表中结点A,指针变量q指向被插入结点B,要求给出在结点A

得后面插入结点B得操作序列(设双向链表中结点得两个指针域分别为llink与rlink)。

3. 设一组有序得记录关键字序列为(13,18,24,35,47,50,62,83,90),查找方法用二

分查找,要求计算出查找关键字62时得比较次数并计算出查找成功时得平均查找长度。

4. 设一棵树T中边得集合为{(A,B),(A,C),(A,D),(B,E),(C,F),(C,G)},

要求用孩子兄弟表示法(二叉链表)表示出该树得存储结构并将该树转化成对应得二叉

树。

5. 设有无向图G,要求给出用普里姆算法构造最小生成树所走过得边得集合。

6. 设有一组初始记录关键字为(45,80,48,40,22,78),要求构造一棵二叉排序树并

给出构造过程.

四、算法设计题(16分)

1. 设有一组初始记录关键字序列(K

,K

,…,K

n

),要求设计一个算法能够在O(n)得时间

复杂度内将线性表划分成两部分,其中左半部分得每个关键字均小于K

,右半部分得每

个关键字均大于等于K

i

2. 设有两个集合A与集合B,要求设计生成集合C=A∩B得算法,其中集合A、B与C用链

式存储结构表示。

数据结构试卷(三)

一、选择题(每题1分,共20分)

1。设某数据结构得二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,

09},R={r},r={<01,02〉,<01,03〉,<01,04〉,<02,05>,<02,06〉,<03,07>,

<03,08>,<03,09〉},则数据结构A就是( )。

ﻩ(A) 线性结构 (B) 树型结构ﻩ(C) 物理结构 (D) 图型结构

2.下面程序得时间复杂为( )

for(i=1,s=0; i〈=n; i++) {t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;}

234

(A) O(n) (B) O(n)ﻩ(C) O(n)ﻩﻩ(D) O(n)

3.设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针得操作序列

为( )。

(A) q=p->next;p->data=q->data;p—〉next=q—〉next;free(q);

(B) q=p-〉next;q—>data=p—>data;p—〉next=q—〉next;free(q);

(C) q=p->next;p—〉next=q—>next;free(q);

(D) q=p—>next;p-〉data=q—〉data;free(q);

4。设有n个待排序得记录关键字,则在堆排序中需要( )个辅助记录单元.

2

ﻩ(A) 1ﻩ(B) n (C) nlog

2

n (D) n

5.设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准

记录得一趟快速排序结束后得结果为( )。

(A) 10,15,14,18,20,36,40,21

ﻩ(B) 10,15,14,18,20,40,36,21

(C) 10,15,14,20,18,40,36,2l

ﻩ(D) 15,10,14,18,20,36,40,21

6.设二叉排序树中有n个结点,则在二叉排序树得平均平均查找长度为( )。

ﻩ(A) O(1) (B) O(log

2

n)ﻩ(C)ﻩ(D) O(n)

7。设无向图G中有n个顶点e条边,则其对应得邻接表中得表头结点与表结点得个数分别为

( )。

(A) n,eﻩ(B) e,nﻩ(C) 2n,eﻩ(D) n,2e

8、 设某强连通图中有n个顶点,则该强连通图中至少有( )条边。

(A) n(n—1)ﻩ(B) n+1ﻩ(C) nﻩ(D) n(n+1)

9。设有5000个待排序得记录关键字,如果需要用最快得方法选出其中最小得10个记录关

键字,则用下列( )方法可以达到此目得。

(A) 快速排序ﻩ(B) 堆排序ﻩ(C) 归并排序 (D) 插入排序

10、下列四种排序中( )得空间复杂度最大。

ﻩ(A) 插入排序 (B) 冒泡排序ﻩ(C) 堆排序 (D) 归并排序

二、填空殖(每空1分 共20分)

1. 数据得物理结构主要包括_____________与______________两种情况.

2. 设一棵完全二叉树中有500个结点,则该二叉树得深度为__________;若用二叉链表

作为该完全二叉树得存储结构,则共有___________个空指针域。

3. 设输入序列为1、2、3,则经过栈得作用后可以得到___________种不同得输出序

列。

4. 设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之

与等于顶点i得________,第i列上所有元素之与等于顶点i得________。

5. 设哈夫曼树中共有n个结点,则该哈夫曼树中有________个度数为1得结点。

6. 设有向图G中有n个顶点e条有向边,所有得顶点入度数之与为d,则e与d得关系为

_________。

7. __________遍历二叉排序树中得结点可以得到一个递增得关键字序列(填先序、中

序或后序)。

8. 设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较__

______次就可以断定数据元素X就是否在查找表中。

9. 不论就是顺序存储结构得栈还就是链式存储结构得栈,其入栈与出栈操作得时间复杂度

均为____________。

10. 设有n个结点得完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第

i个结点得双亲结点编号为____________,右孩子结点得编号为___________。

11. 设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准

得一趟快速排序结果为___________________________。

12. 设有向图G中有向边得集合E={〈1,2〉,〈2,3>,<1,4〉,<4,2>,<4,3〉},则该图得一

种拓扑序列为____________________。

13. 下列算法实现在顺序散列表中查找值为x得关键字,请在下划线处填上正确得语句。

struct record{int key; int others;};

int hashsqsearch(struct record hashtable[ ],int k)

int i,j; j=i=k % p;

while (hashtable[j]、key!=k&&hashtable[j]、flag!=0){j=(____) %m;

if (i==j) return(-1);}

if (_______________________ ) return(j); else return(—1);

}

14. 下列算法实现在二叉排序树上查找关键值k,请在下划线处填上正确得语句.

typedef struct node{int key; struct node *lchild; struct node

*rchild;}bitree;

bitree *bstsearch(bitree *t, int k)

{ ﻩ

if (t==0 ) return(0);else while (t!=0)

if (t-〉key==k)_____________; else if (t->key〉k) t=t—〉

lchild; else_____________;

}

三、计算题(每题10分,共30分)

1、已知二叉树得前序遍历序列就是AEFBGCDHIKJ,中序遍历序列就是EFAGBCHKIJD,

画出此二叉树,并画出它得后序线索二叉树.

2。已知待散列得线性表为(36,15,40,63,22),散列用得一维地址空间为[0、、6],假定

选用得散列函数就是H(K)= K mod 7,若发生冲突采用线性探查法处理,试:

(1)计算出每一个元素得散列地址并在下图中填写出散列表:

`

0 1 2 3 4 5

6

(2)求出在查找每一个元素概率相等情况下得平均查找长度。

3.已知序列(10,18,4,3,6,12,1,9,18,8)请用快速排序写出每一趟排序得结果。

四、算法设计题(每题15分,共30分)

1. 设计在单链表中删除值相同得多余结点得算法。

2. 设计一个求结点x在二叉树中得双亲结点算法。

数据结构试卷(四)

一、选择题(每题1分共 20分)

1。设一维数组中有n个数组元素,则读取第i个数组元素得平均时间复杂度为( )。

2

ﻩ(A) O(n)ﻩ(B) O(nlog

2

n) (C) O(1)ﻩ(D) O(n)

2.设一棵二叉树得深度为k,则该二叉树中最多有( )个结点.

kk-1k

ﻩ(A) 2k—1 (B) 2ﻩ(C) 2 (D) 2—1

3.设某无向图中有n个顶点e条边,则该无向图中所有顶点得入度之与为( )。

(A) nﻩ(B) eﻩ(C) 2n (D) 2e

4。在二叉排序树中插入一个结点得时间复杂度为( )。

2

(A) O(1)ﻩ(B) O(n)ﻩ(C) O(log

2

n)ﻩ(D) O(n)

5。设某有向图得邻接表中有n个表头结点与m个表结点,则该图中有( )条有向边.

ﻩ(A) n (B) n-1ﻩ(C) mﻩ(D) m-1

6.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行

( )趟得分配与回收才能使得初始关键字序列变成有序序列。

ﻩ(A) 3ﻩ(B) 4ﻩ(C) 5ﻩ(D) 8

7.设用链表作为栈得存储结构则退栈操作( )。

(A) 必须判别栈就是否为满ﻩ(B) 必须判别栈就是否为空

ﻩ(C) 判别栈元素得类型 (D) 对栈不作任何判别

8。下列四种排序中( )得空间复杂度最大。

ﻩ(A) 快速排序ﻩ(B) 冒泡排序ﻩ(C) 希尔排序ﻩ(D) 堆

9.设某二叉树中度数为0得结点数为N

0

,度数为1得结点数为N

l

,度数为2得结点数为N

,

则下列等式成立得就是( )。

ﻩ(A) N

0

=N

1

+1ﻩ(B) N

0

=N

l

+N

2

(C) N

0

=N

2

+1 (D) N

0

=2N

1

+l

10、设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素X得最多比较次数

不超过( )。

(A) log

2

n+1 (B) log

2

n—1 (C) log

n (D) log

2

(n+1)

二、填空题(每空1分共 20分)

1. 设有n个无序得记录关键字,则直接插入排序得时间复杂度为________,快速排序得

平均时间复杂度为_________。

2. 设指针变量p指向双向循环链表中得结点X,则删除结点X需要执行得语句序列为__

_______________________________________________________(设结

点中得两个指针域分别为llink与rlink).

3. 根据初始关键字序列(19,22,01,38,10)建立得二叉排序树得高度为__________

__。

4. 深度为k得完全二叉树中最少有____________个结点。

5. 设初始记录关键字序列为(K

,K

2

,…,K

n

),则用筛选法思想建堆必须从第______个

元素开始进行筛选.

6. 设哈夫曼树中共有99个结点,则该树中有_________个叶子结点;若采用二叉链表作

为存储结构,则该树中有_____个空指针域。

7. 设有一个顺序循环队列中有M个存储单元,则该循环队列中最多能够存储________

个队列元素;当前实际存储________________个队列元素(设头指针F指向当

前队头元素得前一个位置,尾指针指向当前队尾元素得位置)。

8. 设顺序线性表中有n个数据元素,则第i个位置上插入一个数据元素需要移动表中____

___个数据元素;删除第i个位置上得数据元素需要移动表中_______个元素.

9. 设一组初始记录关键字序列为(20,18,22,16,30,19),则以20为中轴得一趟快速排

序结果为______________________________。

10.设一组初始记录关键字序列为(20,18,22,16,30,19),则根据这些初始关键字

序列建成得初始堆为________________________。

11.设某无向图G中有n个顶点,用邻接矩阵A作为该图得存储结构,则顶点i与顶点j互为

邻接点得条件就是______________________。

12.设无向图对应得邻接矩阵为A,则A中第i上非0元素得个数_________第i列上非0

元素得个数(填等于,大于或小于)。

13.设前序遍历某二叉树得序列为ABCD,中序遍历该二叉树得序列为BADC,则后序遍历

该二叉树得序列为_____________。

14.设散列函数H(k)=k mod p,解决冲突得方法为链地址法.要求在下列算法划线处填

上正确得语句完成在散列表hashtalbe中查找关键字值等于k得结点,成功时返回

指向关键字得指针,不成功时返回标志0。

typedef struct node {int key; struct node *next;} lklist;

void createlkhash(lklist *hashtable[ ])

{

int i,k; lklist *s;

for(i=0;i〈m;i++)_____________________;

for(i=0;i<n;i++)

{

s=(lklist *)malloc(sizeof(lklist)); s->key=a[i];

k=a[i] % p; s->next=hashtable[k];_______________________;

}

三、计算题(每题10分,共30分)

1、画出广义表LS=(( ) , (e) , (a , (b , c , d )))得头尾链表存储结构。

2、下图所示得森林:

(1) 求树(a)得先根序列与后根序列;

(2) 求森林先序序列与中序序列;

(3)将此森林转换为相应得二叉树;

2

3、设散列表得地址范围就是[ 0、、9 ],散列函数为H(key)= (key +2)MOD 9,并采

用链表处理冲突,请画出元素7、4、5、3、6、2、8、9依次插入散列表得存储结构。

四、算法设计题(每题10分,共30分)

1. 设单链表中有仅三类字符得数据元素(大写字母、数字与其它字符),要求利用原单链

表中结点空间设计出三个单链表得算法,使每个单链表只包含同类字符。

2. 设计在链式存储结构上交换二叉树中所有结点左右子树得算法.

3. 在链式存储结构上建立一棵二叉排序树。

数据结构试卷(五)

一、选择题(20分)

1。数据得最小单位就是( )。

ﻩ(A) 数据项ﻩ(B) 数据类型 (C) 数据元素 (D) 数据变量

2.设一组初始记录关键字序列为(50,40,95,20,15,70,60,45),则以增量d=4得一趟

希尔排序结束后前4条记录关键字为( )。

ﻩ(A) 40,50,20,95 (B) 15,40,60,20

ﻩ(C) 15,20,40,45 (D) 45,40,15,20

3。设一组初始记录关键字序列为(25,50,15,35,80,85,20,40,36,70),其中含有

5个长度为2得有序子表,则用归并排序得方法对该记录关键字序列进行一趟归并后得

结果为( )。

(A) 15,25,35,50,20,40,80,85,36,70

(B) 15,25,35,50,80,20,85,40,70,36

(C) 15,25,35,50,80,85,20,36,40,70

(D) 15,25,35,50,80,20,36,40,70,85

4.函数substr(“DATASTRUCTURE”,5,9)得返回值为( )。

(A) “STRUCTURE” (B) “DATA”

(C) “ASTRUCTUR” (D) “DATASTRUCTURE"

5。设一个有序得单链表中有n个结点,现要求插入一个新结点后使得单链表仍然保持有序,

则该操作得时间复杂度为( )。

2

(A) O(log

n) (B) O(1)ﻩ(C) O(n)ﻩ(D) O(n)

6.设一棵m叉树中度数为0得结点数为N

,度数为1得结点数为N

,……,度数为m得结

点数为Nm,则N

0

=( )。

ﻩ(A) N

+N

2

+……+Nmﻩ (B) l+N

+2N

3

+3N

4

+……+(m-1)Nm

ﻩ(C) N

2

+2N

3

+3N

4

+……+(m—1)Nm (D) 2N

l

+3N

2

+……+(m+1)Nm

7.设有序表中有1000个元素,则用二分查找查找元素X最多需要比较( )次。

(A) 25 (B) 10 (C) 7 ﻩ(D) 1

8。设连通图G中得边集E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则

从顶点a出发可以得到一种深度优先遍历得顶点序列为( )。

(A) abedfc (B) acfebd (C) aebdfcﻩ (D) aedfcb

9。设输入序列就是1、2、3、……、n,经过栈得作用后输出序列得第一个元素就是n,则

输出序列中第i个输出元素就是( )。

ﻩ(A) n-i (B) n-1-iﻩ(C) n+1—iﻩ (D) 不能确定

10 设一组初始记录关键字序列为(45,80,55,40,42,85),则以第一个记录关键字45为

基准而得到一趟快速排序得结果就是( )。

ﻩ(A) 40,42,45,55,80,83ﻩ(B) 42,40,45,80,85,88

ﻩ(C) 42,40,45,55,80,85 (D) 42,40,45,85,55,80

二、填空题(共20分)

1. 设有一个顺序共享栈S[0:n—1],其中第一个栈项指针top1得初值为-1,第二个栈

顶指针top2得初值为n,则判断共享栈满得条件就是____________________.

2. 在图得邻接表中用顺序存储结构存储表头结点得优点就是______________

______。

3. 设有一个n阶得下三角矩阵A,如果按照行得顺序将下三角矩阵中得元素(包括对角线

上元素)存放在n(n+1)个连续得存储单元中,则A[i][j]与A[0][0]之间有_____

__个数据元素。

4. 栈得插入与删除只能在栈得栈顶进行,后进栈得元素必定先出栈,所以又把栈称为____

______表;队列得插入与删除运算分别在队列得两端进行,先进队列得元素必定先出

队列,所以又把队列称为_________表。

5. 设一棵完全二叉树得顺序存储结构中存储数据元素为ABCDEF,则该二叉树得前序遍

历序列为___________,中序遍历序列为___________,后序遍历序列为

___________。

6. 设一棵完全二叉树有128个结点,则该完全二叉树得深度为________,有_____

_____个叶子结点.

7. 设有向图G得存储结构用邻接矩阵A来表示,则A中第i行中所有非零元素个数之与等

于顶点i得________,第i列中所有非零元素个数之与等于顶点i得__________。

8. 设一组初始记录关键字序列(k

1

,k

,……,k

n

)就是堆,则对i=1,2,…,n/2而

言满足得条件为_______________________________。

9. 下面程序段得功能就是实现冒泡排序算法,请在下划线处填上正确得语句.

void bubble(int r[n])

for(i=1;i<=n—1; i++)

for(exchange=0,j=0; j<_____________;j++)

if (r[j]>r[j+1]){temp=r[j+1];______________;r[j]=temp;exchange

=1;}

if (exchange==0) return;

}

10. 下面程序段得功能就是实现二分查找算法,请在下划线处填上正确得语句。

struct record{int key; int others;};

int bisearch(struct record r[ ], int k)

int low=0,mid,high=n—1;

while(low<=high)

{

________________________________;

if(r[mid]、key==k) return(mid+1); else if(____________)

high=mid—1;else low=mid+1;

return(0);

}

三、应用题(32分)

1. 设某棵二叉树得中序遍历序列为DBEAC,前序遍历序列为ABDEC,要求给出该二叉树

得得后序遍历序列.

2. 设无向图G(如右图所示),给出该图得最小生成树上边得集合并计算最小生成树各边上

得权值之与.

3. 设一组初始记录关键字序列为(15,17,18,22,35,51,60),要求计算出成功查找

时得平均查找长度。

4. 设散列表得长度为8,散列函数H(k)=k mod 7,初始记录关键字序列为(25,31,8,

27,13,68),要求分别计算出用线性探测法与链地址法作为解决冲突方法得平均查

找长度.

四、算法设计题(28分)

1. 设计判断两个二叉树就是否相同得算法。

2. 设计两个有序单链表得合并排序算法.

数据结构试卷(六)

一、选择题(30分)

1。 设一组权值集合W={2,3,4,5,6},则由该权值集合构造得哈夫曼树中带权路径长度之

与为( ).

(A) 20 (B) 30ﻩ(C) 40 (D) 45

2.执行一趟快速排序能够得到得序列就是( )。

ﻩ(A) [41,12,34,45,27] 55 [72,63]

(B) [45,34,12,41] 55 [72,63,27]

(C) [63,12,34,45,27] 55 [41,72]

(D) [12,27,45,41] 55 [34,63,72]

3.设一条单链表得头指针变量为head且该链表没有头结点,则其判空条件就是( ).

(A) head==0ﻩﻩ(B) head-〉next==0

(C) head—>next==head (D) head!=0

4.时间复杂度不受数据初始状态影响而恒为O(nlog

n)得就是( )。

ﻩ(A) 堆排序 (B) 冒泡排序 (C) 希尔排序ﻩ(D) 快速排序

5。设二叉树得先序遍历序列与后序遍历序列正好相反,则该二叉树满足得条件就是( )。

(A) 空或只有一个结点 (B) 高度等于其结点数

ﻩ(C) 任一结点无左孩子ﻩ(D) 任一结点无右孩子

6.一趟排序结束后不一定能够选出一个元素放在其最终位置上得就是( )。

ﻩ(A) 堆排序ﻩ(B) 冒泡排序 (C) 快速排序ﻩ(D) 希尔排序

7。设某棵三叉树中有40个结点,则该三叉树得最小高度为( )。

ﻩ(A) 3 (B) 4 (C) 5 (D) 6

8。顺序查找不论在顺序线性表中还就是在链式线性表中得时间复杂度为( )。

21/2

(A) O(n)ﻩ(B) O(n) (C) O(n)ﻩ(D) O(1og

n)

9。二路归并排序得时间复杂度为( )。

(A) O(n) (B) O(n)ﻩ(C) O(nlog

2

n) (D) O(1og

2

n)

10、 深度为k得完全二叉树中最少有( )个结点。

k—1k-1k-1k

(A) 2—1 (B) 2ﻩ(C) 2+1ﻩ(D) 2-1

11、设指针变量front表示链式队列得队头指针,指针变量rear表示链式队列得队尾指针,

指针变量s指向将要入队列得结点X,则入队列得操作序列为( ).

(A) front->next=s;front=s; (B) s-〉next=rear;rear

=s;

(C) rear—>next=s;rear=s;ﻩ(D) s—〉next=front;front=s;

12、设某无向图中有n个顶点e条边,则建立该图邻接表得时间复杂度为( )。

23

(A) O(n+e) (B) O(n)ﻩ(C) O(ne)ﻩ(D) O(n)

13、设某哈夫曼树中有199个结点,则该哈夫曼树中有( )个叶子结点。

(A) 99ﻩ(B) 100 (C) 101ﻩ(D) 102

14、设二叉排序树上有n个结点,则在二叉排序树上查找结点得平均时间复杂度为( ).

2

ﻩ(A) O(n) (B) O(n)ﻩ(C) O(nlog

2

n) (D) O(1og

2

n)

15、设用邻接矩阵A表示有向图G得存储结构,则有向图G中顶点i得入度为( )。

(A) 第i行非0元素得个数之与 (B) 第i列非0元素得个数之与

ﻩ(C) 第i行0元素得个数之与 (D) 第i列0元素得个数之与

二、判断题(20分)

1.调用一次深度优先遍历可以访问到图中得所有顶点。( )

2.分块查找得平均查找长度不仅与索引表得长度有关,而且与块得长度有关.( )

3。冒泡排序在初始关键字序列为逆序得情况下执行得交换次数最多。( )

4.满二叉树一定就是完全二叉树,完全二叉树不一定就是满二叉树。( )

5.设一棵二叉树得先序序列与后序序列,则能够唯一确定出该二叉树得形状.( )

6.层次遍历初始堆可以得到一个有序得序列.( )

7.设一棵树T可以转化成二叉树BT,则二叉树BT中一定没有右子树。( )

8.线性表得顺序存储结构比链式存储结构更好.( )

9。中序遍历二叉排序树可以得到一个有序得序列。( )

10、快速排序就是排序算法中平均性能最好得一种排序。( )

三、填空题(30分)

1.for(i=1,t=1,s=0;i〈=n;i++) {t=t*i;s=s+t;}得时间复杂度为_________。

2。设指针变量p指向单链表中结点A,指针变量s指向被插入得新结点X,则进行插入操作

得语句序列为__________________________(设结点得指针域为next)。

3。设有向图G得二元组形式表示为G =(D,R),D={1,2,3,4,5},R={r},r={<1,2〉,〈2,

4>,<4,5>,<1,3>,<3,2>,<3,5>},则给出该图得一种拓扑排序序列_________

_。

4.设无向图G中有n个顶点,则该无向图中每个顶点得度数最多就是_________。

5.设二叉树中度数为0得结点数为50,度数为1得结点数为30,则该二叉树中总共有__

_____个结点数。

6。设F与R分别表示顺序循环队列得头指针与尾指针,则判断该循环队列为空得条件为_

____________________。

7.设二叉树中结点得两个指针域分别为lchild与rchild,则判断指针变量p所指向得

结点为叶子结点得条件就是_________________________________________

____。

8。简单选择排序与直接插入排序算法得平均时间复杂度为___________.

9。快速排序算法得空间复杂度平均情况下为__________,最坏得情况下为__________。

10、散列表中解决冲突得两种方法就是_____________与_____________。

四、算法设计题(20分)

1.设计在顺序有序表中实现二分查找得算法。

2.设计判断二叉树就是否为二叉排序树得算法。

3.在链式存储结构上设计直接插入排序算法

数据结构试卷(七)

一、选择题(30分)

1.设某无向图有n个顶点,则该无向图得邻接表中有( )个表头结点。

ﻩ(A) 2nﻩ(B) n (C) n/2ﻩ(D) n(n-1)

2。设无向图G中有n个顶点,则该无向图得最小生成树上有( )条边。

(A) nﻩ(B) n-1ﻩ(C) 2nﻩ(D) 2n—1

3。设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为

基准而得到得一趟快速排序结果就是( ).

(A) 40,42,60,55,80,85ﻩ(B) 42,45,55,60,85,80

(C) 42,40,55,60,80,85ﻩ(D) 42,40,60,85,55,80

4.( )二叉排序树可以得到一个从小到大得有序序列。

(A) 先序遍历ﻩ(B) 中序遍历 (C) 后序遍历ﻩ(D) 层次遍历

5.设按照从上到下、从左到右得顺序从1开始对完全二叉树进行顺序编号,则编号为i结点

得左孩子结点得编号为( )。

ﻩ(A) 2i+1 (B) 2iﻩ(C) i/2ﻩ(D) 2i-1

6.程序段s=i=0;do {i=i+1; s=s+i;}while(i〈=n);得时间复杂度为( ).

23

(A) O(n)ﻩ(B) O(nlog

2

n) (C) O(n) (D) O(n/2)

7。设带有头结点得单向循环链表得头指针变量为head,则其判空条件就是( )。

ﻩ(A) head==0ﻩ (B) head—>next==0

(C) head->next==headﻩ(D) head!=0

8。设某棵二叉树得高度为10,则该二叉树上叶子结点最多有( )。

ﻩ(A) 20 (B) 256ﻩ(C) 512 (D) 1024

9。设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利

用二分法查找关键字90需要比较得关键字个数为( )。

(A) 1 (B) 2 (C) 3 (D) 4

10、设指针变量top指向当前链式栈得栈顶,则删除栈顶元素得操作序列为( )。

ﻩ(A) top=top+1; ﻩ(B) top=top-1;

(C) top—>next=top; (D) top=top—>next;

二、判断题(20分)

1。不论就是入队列操作还就是入栈操作,在顺序存储结构上都需要考虑“溢出”情况。( )

2。当向二叉排序树中插入一个结点,则该结点一定成为叶子结点。( )

3.设某堆中有n个结点,则在该堆中插入一个新结点得时间复杂度为O(log

2

n)。( )

4。完全二叉树中得叶子结点只可能在最后两层中出现。( )

5。哈夫曼树中没有度数为1得结点。( )

6.对连通图进行深度优先遍历可以访问到该图中得所有顶点.( )

7.先序遍历一棵二叉排序树得到得结点序列不一定就是有序得序列.( )

8.由树转化成二叉树,该二叉树得右子树不一定为空。( )

9.线性表中得所有元素都有一个前驱元素与后继元素。( )

10、带权无向图得最小生成树就是唯一得.( )

三、填空题(30分)

1. 设指针变量p指向双向链表中得结点A,指针变量s指向被插入得结点X,则在结点A得

后面插入结点X得操作序列为_________=p;s—>right=p—>right;___

_______=s; p—>right-〉left=s;(设结点中得两个指针域分别为left与

right)。

2. 设完全有向图中有n个顶点,则该完全有向图中共有________条有向条;设完全无向

图中有n个顶点,则该完全无向图中共有________条无向边.

3. 设关键字序列为(K

l

,K

2

,…,K

),则用筛选法建初始堆必须从第______个元素开始

进行筛选.

4. 解决散列表冲突得两种方法就是________________与__________________.

5. 设一棵三叉树中有50个度数为0得结点,21个度数为2得结点,则该二叉树中度数为

3得结点数有______个。

6. 高度为h得完全二叉树中最少有________个结点,最多有________个结点.

7. 设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟直接插入排序结束

后得结果得就是__________________________________。

8. 设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟简单选择排序结束后

得结果得就是__________________________________.

9. 设一棵二叉树得前序序列为ABC,则有______________种不同得二叉树可以得到这

种序列。

10. 下面程序段得功能就是实现一趟快速排序,请在下划线处填上正确得语句。

struct record {int key;datatype others;};

void quickpass(struct record r[], int s, int t, int &i)

{

int j=t; struct record x=r[s]; i=s;

while(i<j)

while (i〈j && r[j]、key>x、key) j=j-1; if (i

i=i+1;}

while (____________________) i=i+1; if (i〈j) {r[j]=r[i];

j=j—1;}

_________________;

四、算法设计题(20分)

1. 设计在链式结构上实现简单选择排序算法。

2. 设计在顺序存储结构上实现求子串算法。

3. 设计求结点在二叉排序树中层次得算法。

数据结构试卷(八)

一、选择题(30分)

1. 字符串得长度就是指( ).

(A) 串中不同字符得个数ﻩ(B) 串中不同字母得个数

ﻩ(C) 串中所含字符得个数 (D) 串中不同数字得个数

2. 建立一个长度为n得有序单链表得时间复杂度为( )

2

(A) O(n)ﻩ(B) O(1) (C) O(n)ﻩ(D) O(log

2

n)

3. 两个字符串相等得充要条件就是( )。

ﻩ(A) 两个字符串得长度相等 (B) 两个字符串中对应位置上得字符相等

(C) 同时具备(A)与(B)两个条件 (D) 以上答案都不对

4. 设某散列表得长度为100,散列函数H(k)=k % P,则P通常情况下最好选择( )。

ﻩ(A) 99 (B) 97 (C) 91ﻩ(D) 93

5. 在二叉排序树中插入一个关键字值得平均时间复杂度为( )。

(A) O(n) (B) O(1og

2

n) (C) O(nlog

n)ﻩ(D) O

2

(n)

6. 设一个顺序有序表A[1:14]中有14个元素,则采用二分法查找元素A[4]得过程中

比较元素得顺序为( )。

(A) A[1],A[2],A[3],A[4]ﻩ(B) A[1],A[14],A[7],A[4]

ﻩ(C) A[7],A[3],A[5],A[4] (D) A[7],A[5] ,A[3],A[4]

7. 设一棵完全二叉树中有65个结点,则该完全二叉树得深度为( )。

(A) 8 (B) 7 (C) 6ﻩ(D) 5

8. 设一棵三叉树中有2个度数为1得结点,2个度数为2得结点,2个度数为3得结点,

则该三叉链权中有( )个度数为0得结点。

ﻩ(A) 5ﻩ(B) 6 (C) 7 (D) 8

9. 设无向图G中得边得集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},

则从顶点a出发进行深度优先遍历可以得到得一种顶点序列为( )。

ﻩ(A) aedfcbﻩ(B) acfebd (C) aebcfd (D) aedfbc

10. 队列就是一种( )得线性表。

ﻩ(A) 先进先出 (B) 先进后出 (C) 只能插入ﻩ(D) 只能删除

二、判断题(20分)

1. 如果两个关键字得值不等但哈希函数值相等,则称这两个关键字为同义词。( )

2. 设初始记录关键字基本有序,则快速排序算法得时间复杂度为O(nlog

2

n)。( )

3. 分块查找得基本思想就是首先在索引表中进行查找,以便确定给定得关键字可能存在得

块号,然后再在相应得块内进行顺序查找.( )

4. 二维数组与多维数组均不就是特殊得线性结构。( )

5. 向二叉排序树中插入一个结点需要比较得次数可能大于该二叉树得高度。( )

6. 如果某个有向图得邻接表中第i条单链表为空,则第i个顶点得出度为零.( )

7. 非空得双向循环链表中任何结点得前驱指针均不为空。( )

8. 不论线性表采用顺序存储结构还就是链式存储结构,删除值为X得结点得时间复杂度均

为O(n).( )

9. 图得深度优先遍历算法中需要设置一个标志数组,以便区分图中得每个顶点就是否被访

问过.( )

10. 稀疏矩阵得压缩存储可以用一个三元组表来表示稀疏矩阵中得非0元素.( )

三、填空题(30分)

1. 设一组初始记录关键字序列为(49,38,65,97,76,13,27,50),则以d=4为增

量得一趟希尔排序结束后得结果为_____________________________。

2. 下面程序段得功能就是实现在二叉排序树中插入一个新结点,请在下划线处填上正确得

内容。

typedef struct node{int data;struct node *lchild;struct node *

rchild;}bitree;

void bstinsert(bitree *&t,int k)

{

if (t==0 ) {____________________________;t->data=k;t->lchil

d=t—>rchild=0;}

else if (t->data>k) bstinsert(t-〉lchild,k);else________________

__________;

3. 设指针变量p指向单链表中结点A,指针变量s指向被插入得结点X,则在结点A得后面

插入结点X需要执行得语句序列:s-〉next=p-〉next; _________________;。

4. 设指针变量head指向双向链表中得头结点,指针变量p指向双向链表中得第一个结点,

则指针变量p与指针变量head之间得关系就是p=_________与head=________

__(设结点中得两个指针域分别为llink与rlink)。

5. 设某棵二叉树得中序遍历序列为ABCD,后序遍历序列为BADC,则其前序遍历序列为

__________.

6. 完全二叉树中第5层上最少有__________个结点,最多有_________个结点。

7. 设有向图中不存在有向边<V

i

,V

j

>,则其对应得邻接矩阵A中得数组元素A[i][j]

得值等于____________。

8. 设一组初始记录关键字序列为(49,38,65,97,76,13,27,50),则第4趟直接选择

排序结束后得结果为_____________________________。

9. 设连通图G中有n个顶点e条边,则对应得最小生成树上有___________条边。

10. 设有一组初始记录关键字序列为(50,16,23,68,94,70,73),则将它们调整成

初始堆只需把16与___________相互交换即可。

四、算法设计题(20分)

1. 设计一个在链式存储结构上统计二叉树中结点个数得算法.

2. 设计一个算法将无向图得邻接矩阵转为对应邻接表得算法。

数据结构试卷(九)

一、选择题(30分)

1.下列程序段得时间复杂度为( )。

for(i=0; i<m; i++) for(j=0; j<t; j++) c[i][j]=0;

for(i=0; i〈m; i++) for(j=0; j

[j]=c[i][j]+a[i][k]*b[k][j];

(A) O(m*n*t) (B) O(m+n+t) (C) O(m+n*t)ﻩ(D)

O(m*t+n)

2。设顺序线性表中有n个数据元素,则删除表中第i个元素需要移动( )个元素。

ﻩ(A) n-i (B) n+l —iﻩ(C) n—1—iﻩ(D) i

3.设F就是由T1、T2与T3三棵树组成得森林,与F对应得二叉树为B,T1、T2与T3得

结点数分别为N1、N2与N3,则二叉树B得根结点得左子树得结点数为( ).

ﻩ(A) N1-1 (B) N2—1 (C) N2+N3 (D) N1+N3

4。利用直接插入排序法得思想建立一个有序线性表得时间复杂度为( )。

2

(A) O(n) (B) O(nlog

2

n)ﻩ(C) O(n) (D) O(1og

n)

5。设指针变量p指向双向链表中结点A,指针变量s指向被插入得结点X,则在结点A得后

面插入结点X得操作序列为( ).

ﻩ(A) p—>right=s; s->left=p; p->right->left=s; s-〉right=p-〉right;

(B) s-〉left=p;s—〉right=p—>right;p->right=s; p—>right->lef

t=s;

(C) p—〉right=s; p->right—〉left=s; s-〉left=p; s-〉right=p

—>right;

(D) s—>left=p;s—>right=p—〉right;p-〉right->left=s; p-〉right=s;

6.下列各种排序算法中平均时间复杂度为O(n)就是( )。

ﻩ(A) 快速排序 (B) 堆排序ﻩ(C) 归并排序ﻩ(D) 冒泡排序

7.设输入序列1、2、3、…、n经过栈作用后,输出序列中得第一个元素就是n,则输出

序列中得第i个输出元素就是( )。

ﻩ(A) n—i (B) n-1—iﻩ(C) n+l -iﻩ(D) 不能确定

8。设散列表中有m个存储单元,散列函数H(key)= key % p,则p最好选择( )。

(A) 小于等于m得最大奇数ﻩ(B) 小于等于m得最大素数

ﻩ(C) 小于等于m得最大偶数 (D) 小于等于m得最大合数

9.设在一棵度数为3得树中,度数为3得结点数有2个,度数为2得结点数有1个,度数为

1得结点数有2个,那么度数为0得结点数有( )个。

ﻩ(A) 4ﻩ(B) 5ﻩ(C) 6ﻩ(D) 7

10、设完全无向图中有n个顶点,则该完全无向图中有( )条边。

(A) n(n-1)/2ﻩ(B) n(n—1) (C) n(n+1)/2ﻩ(D) (n-1)/2

11、设顺序表得长度为n,则顺序查找得平均比较次数为( ).

ﻩ(A) nﻩ(B) n/2ﻩ(C) (n+1)/2 (D) (n-1)/2

12、设有序表中得元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为

24得元素需要经过( )次比较。

(A) 1ﻩ(B) 2 (C) 3ﻩ(D) 4

13、设顺序线性表得长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均

查找长度为( )。

(A) 6 (B) 11 (C) 5 (D) 6、5

14、设有向无环图G中得有向边集合E={<1,2>,<2,3>,〈3,4>,〈1,4〉},则下列属

于该有向图G得一种拓扑排序序列得就是( ).

(A) 1,2,3,4ﻩ(B) 2,3,4,1 (C) 1,4,2,3 (D) 1,2,4,3

15、设有一组初始记录关键字序列为(34,76,45,18,26,54,92),则由这组记录关键字

生成得二叉排序树得深度为( )。

ﻩ(A) 4 (B) 5ﻩ(C) 6ﻩ(D) 7

二、填空题(30分)

1. 设指针p指向单链表中结点A,指针s指向被插入得结点X,则在结点A得前面插入结

点X时得操作序列为:

1) s->next=___________;2) p-〉next=s;3) t=p—>data;

4) p->data=___________;5) s->data=t;

2. 设某棵完全二叉树中有100个结点,则该二叉树中有______________个叶子结点.

3. 设某顺序循环队列中有m个元素,且规定队头指针F指向队头元素得前一个位置,队尾

指针R指向队尾元素得当前位置,则该循环队列中最多存储_______队列元素。

4. 对一组初始关键字序列(40,50,95,20,15,70,60,45,10)进行冒泡排序,则第

一趟需要进行相邻记录得比较得次数为__________,在整个排序过程中最多需要进

行__________趟排序才可以完成。

5. 在堆排序与快速排序中,如果从平均情况下排序得速度最快得角度来考虑应最好选择_

________排序,如果从节省存储空间得角度来考虑则最好选择________排序。

6. 设一组初始记录关键字序列为(20,12,42,31,18,14,28),则根据这些记录关键字

构造得二叉排序树得平均查找长度就是_______________________________.

7. 设一棵二叉树得中序遍历序列为BDCA,后序遍历序列为DBAC,则这棵二叉树得前序

序列为____________________.

8. 设用于通信得电文仅由8个字母组成,字母在电文中出现得频率分别为7、19、2、6、

32、3、21、10,根据这些频率作为权值构造哈夫曼树,则这棵哈夫曼树得高度为__

______________。

9. 设一组记录关键字序列为(80,70,33,65,24,56,48),则用筛选法建成得初始

堆为_______________________。

10. 设无向图G(如右图所示),则其最小生成树上所有边得权值之与为______________

___。

三、判断题(20分)

1. 有向图得邻接表与逆邻接表中表结点得个数不一定相等。( )

2. 对链表进行插入与删除操作时不必移动链表中结点.( )

3. 子串“ABC”在主串“AABCABCD”中得位置为2。( )

4. 若一个叶子结点就是某二叉树得中序遍历序列得最后一个结点,则它必就是该二叉树得

先序遍历序列中得最后一个结点。( )

2

5. 希尔排序算法得时间复杂度为O(n)。( )

6. 用邻接矩阵作为图得存储结构时,则其所占用得存储空间与图中顶点数无关而与图中边

数有关。( )

7. 中序遍历一棵二叉排序树可以得到一个有序得序列.( )

8. 入栈操作与入队列操作在链式存储结构上实现时不需要考虑栈溢出得情况。( )

9. 顺序表查找指得就是在顺序存储结构上进行查找。( )


本文标签: 结点 序列 元素