数据结构试题_试卷一_已填答案

模拟试题一

模拟试题一

一、选择题(30分)

1.组成数据的基本单位是( C )。

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

2.线性表采用链式存储结构时,要求内存中可用存储单元的地址( D )。

A)必须是连续的B)部分地址必须是连续的

C)一定是不连续的 D)连续或不连续都可以

3.在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是( B )。

A)O(1) B)O(n) C) O(n2) D) O(nlog2n)

4.栈结构通常采用的两种结构是( A )。

A)顺序存储结构和链表存储结构

B)散列方式和索引方式

C)链表存储结构和数组

D)线性链表结构和非线性存储结构

5.表达式a*(b+c)-d的后缀表达式是( B )。

A) abcd+- B)abc+*d- C)abc*+d- D)一十*abcd

6.栈和队列的共同特点是(C )。

A)都是先进先出B)都是先进后出

C)只允许在端点处插入和删除元素 D)没有共同点

7.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为( B )。

A) GEDHFBCA B) DGEBHFCA

C) ABCDEFGH D) ACBFEDHG

8.链表不具有的特点是( B ),

A)不必事先估计存储空间 B)可随机访问任一元素

C)插入删除不需要移动元素 D)所需空间与线性表长度成正比

9.在深度为5的满二叉树中,叶子结点的个数为( C )。

A) 32 B) 31 C) 16 D) 15

10.最简单的交换排序方法是( D )。

A)快速排序 B)选择排序 C)堆排序 D)冒泡排序

11.数据结构是研究数据的( C )以及它们之间的相互关系。

A)理想结构,物理结构 B)理想结构,抽象结构

C)物理结构,逻辑结构 D)抽象结构,逻辑结构

12.线性表采用链式存储时,其地址( D )。

A)必须是连续的 B)部分地址必须是连续的

C) -定是不连续的 D)连续与否均可以

13.设循环队列Q[l...n-l]的首尾指针为f和r,当插入元素时尾指针r加1,首指针F总是指在队列中第一个元素的前一个位置,则队列中元素计数为( D )。

A) r-f B) n- (r-f) C)(r-f+n)%n D) (f-r+n)%n

14.完成堆排序的全过程需要( A )个记录大小的辅助空间。

A)1 B)n C) nlog2n D)|_nlog2n_|

15.若给定的关键字集合为{20,15,14,18,21,36,40,10},一趟快速排序结束时,键值的排列为( A )。

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, 21

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

二、填空题(22分)

1.一棵完全二叉树的第5层有5个结点,则共有_____20_____个结点。

2.有向图G用邻接矩阵A{1…n,1...n}存储,其第i列的所有元素等于顶点i的____入度即ID(i)______。

3.设有一空栈,栈顶指针为IOOOH(十六进制),现有输入序列为1,2,3,4,5,经过Push, Push,Pop,Push,Pop,Push,Push操作后,输出序列为___2,3,5,4 1.

4.在具有n(n≥1)个结点的k叉树中,有__n(k-l)+l 个空指针。

5.模式中“ababbabbab”的前缀函数为_ Next[j]=(0 1 1 2 3 1 2 3 1 2)__。

6.设图G的顶点数为n,边数为e,第i个顶点的度数为D(vi),则e=

__即边数与各项点的度数之间的关系)。

7.按___中序___遍历二叉树,可以得到按值递增的关键值序列,在下图所示的二叉树中,检索关键值85的过程中,需与85进行比较的关键码序列为__50 90 57 75 85a__。

8.下列算法实现二叉树排序树上的查找,请在空格处填上适当的语句,完成上述功能。

bitreptr *bstsearch (bitreptr *t, keytype k)

{

if (t==NULL)

return NULL;

else

while(t!=NULL) {

if(t->key==k___Return(t)___;

if(t->key>k)___Return(bstsearch(t->lchild, k))___;

else___Return(bstsearch(t->rchild, k))___;

}

}

三、应用题(16分)

1.设二叉树的顺序存储结构如下所示。(4分)

(1)根据其存储结构,画出二叉树。

(2)写出按前序、中序、后序遍历该二叉树所得的结点序列。

(3)画出二叉树的后序线索化树。

答案1.(1)该存储结构对应的二叉树为

(2)先序序列为EADCBFHGI。

中序序列为ABCDEFGHI。

后序序列为BCDAGIHFE。

(3)后序线索树为。

2.-棵完全二叉树共有21个结点,现顺序存放在一个矢量中,矢量的下标正好为结点的序号,试问序号为12的双亲结点存在吗?是什么?(4分)

答2.序号为12的双亲结点存在。因为这棵完全二叉树除根结点外的其余20个结点都有1

个唯一的双亲结点。序号为i的双亲结点是|_i/2_|,所以12的双亲结点为|_12/2_|=6。

3.线性表有顺序表和链表两种存储结构,简述各自的优缺点。(4分)

答3.在顺序表结构中,逻辑相邻的元素其存储位置也相邻。只要确定了线性表的起始存储

4.何谓队列的“假溢”现象?如何解决?(4分)

答 4.随着数据元素的不断插入和删除,队列的队首指针已指向允许插入的最大位置,此时

或许还有很多可插入的空间,但却不能插入数据元素了,这种现象称为队列的“假溢”。解决

的方法是采用循环链表(队列)。

四、算法设计(32分)

1.已知线性表的元素按递增顺序排列,并以带首结点的单链表作为存储结构。试编写一个删除表中所有值大于min且小于max的元素的算法。

1.删除表中所有值大于min且小于max的元素的算法如下:

Typedef struct node{

int data;

struct node +next

} linklist;

delete( linklist *head, int max, int min)

/*删除有序单链表中所有值大于min且小于max的元素*/

{ linklist *p, *q;

if (head! =NULL){

q=head;

p=head->next;

while(p!=NULL&&p->data<=min) {

q=p;

p=p->next;

}

while(p!=NULL&&p->data

p=p->next;

q->next=p;

2.试设计一个算法,求出指定结点在给定的二叉树中的层次。

2.求出指定结点在给定的二叉树中的层次的算法:

Void level (bitree *t, bitree *p,int h,int th)

/*t为指向二叉树的指针,p指向待找的结点,h为p结点的层次数,th为当前的层次数*/

{ if (t==NULl) h=0; /*树为空时返回0*/

else

if(p==t) h=th; /*找到结点p时*/

else {

level (p, t->lchild,h,th+l); /*在左子树中查找*/

if(h==-1)level (p, t->rchild,h,th+l);/*在右子树中查找*/ }

}

3.已知一个单链表中每个结点存放一个整数,并且其结点数不少于2。试编写算法以判断该链表中从第二项起的每个元素值是否等于其序号的平方减去其前驱结点的值,若满足,返回True,否则返回False。

3.判断链表中从第二项起的每个元素值是否等于其序号的平方减去其前驱结点的值的算法如下:

int Judge (linklist *head)

{ int flag,i

linklist *P, *q;

q=head->next;

flag=False;

i=2;

while(p!-NUIL)(

if (p->data==i*i-q->data)

flag=True;

else

return False;

q=p;

p=p->next;

i++; )

return flag;

}

4.在含有n个元素的堆中增加一个元素,且调整为堆。

4.在含有n个元素的堆中增加一个元素,且调整为堆的算法:

void heapinsert (RectyPe R[], datatype x)

/*在堆R[1]到R[n]中插入一个新元素x*/

{ int i,j;

j=n+1; /*初始化*/

while (j>l){

i=i/2 /*求结点kj的双亲结点ki*/

if(R[i].key

else f

R[j]=R[i];

j =i;

} /*不为堆,再调整*/

}

R[j]=x; /*x插入正确的位置*/

}

模拟试题一答案

模拟试题一参考答案

一、选择题

1.C

2.D

3.B

4.A

5.B

6.C

7.B

8.B

9.C 10.D

11.C 12.D 13.D 14.A 15.A

二、填空题

1. 20。

2.入度即ID(i)。

3.2,3,5,4, 1.

4.n(k-l)+l。

5. Next[j]=(0 1 1 2 3 1 2 3 1 2)。

6.

7.中序,55 90 57 75 85a

8. Return(t), Return(bstsearch(t->lchild, k)), Return(bstsearch(t->rchild, k))。

三、应用题

1.(1)该存储结构对应的二叉树为

(2)先序序列为EADCBFHGI。

中序序列为ABCDEFGHI。

后序序列为BCDAGIHFE。

(3)后序线索树为。

2.序号为12的双亲结点存在。因为这棵完全二叉树除根结点外的其余20个结点都有1

个唯一的双亲结点。序号为i的双亲结点是|_i/2_|,所以12的双亲结点为|_12/2_|=6。

3.在顺序表结构中,逻辑相邻的元素其存储位置也相邻。只要确定了线性表的起始存储

位置,就可以随机存取任意数据元素。所以顺序表的优点是方便查找,缺点是做插入和删除操

作时需移动大量元素。链表结构不要求逻辑相邻元素的存储位置相邻,即可存放内存中任何位

置,元素间逻辑关系依指针相连。查找时必须从表头指针开始依序查找。但插入和删除操作时

无需移动元素,只修改元素的指针即可。所以链表的优点是方便插入和删除操作,缺点是不能

随机查找任一元素。

4.随着数据元素的不断插入和删除,队列的队首指针已指向允许插入的最大位置,此时

或许还有很多可插入的空间,但却不能插入数据元素了,这种现象称为队列的“假溢”。解决

的方法是采用循环链表(队列)。

四、算法设计

1.删除表中所有值大于min且小于max的元素的算法如下:

Typedef struct node{

int data;

struct node +next

} linklist;

delete( linklist *head, int max, int min)

/*删除有序单链表中所有值大于min且小于max的元素*/

{ linklist *p, *q;

if (head! =NULL){

q=head;

p=head->next;

while(p!=NULL&&p->data<=min) {

q=p;

p=p->next;

}

while(p!=NULL&&p->data

p=p->next;

q->next=p;

2.求出指定结点在给定的二叉树中的层次的算法:

Void level (bitree *t, bitree *p,int h,int th)

/*t为指向二叉树的指针,p指向待找的结点,h为p结点的层次数,th为当前的层次数*/

{ if (t==NULl) h=0; /*树为空时返回0*/

else

if(p==t) h=th; /*找到结点p时*/

else {

level (p, t->lchild,h,th+l); /*在左子树中查找*/

if(h==-1)level (p, t->rchild,h,th+l);/*在右子树中查找*/ }

}

3.判断链表中从第二项起的每个元素值是否等于其序号的平方减去其前驱结点的值的算法如下:

int Judge (linklist *head)

{ int flag,i

linklist *P, *q;

q=head->next;

flag=False;

i=2;

while(p!-NUIL)(

if (p->data==i*i-q->data)

flag=True;

else

return False;

q=p;

p=p->next;

i++; )

return flag;

}

4.在含有n个元素的堆中增加一个元素,且调整为堆的算法:

void heapinsert (RectyPe R[], datatype x)

/*在堆R[1]到R[n]中插入一个新元素x*/

{ int i,j;

j=n+1; /*初始化*/

while (j>l){

i=i/2 /*求结点kj的双亲结点ki*/

if(R[i].key

else f

R[j]=R[i];

j =i;

} /*不为堆,再调整*/

}

R[j]=x; /*x插入正确的位置*/

}

数据结构期末试题1及答案

试卷 A 1、顺序表中所有结点的类型必须相同。() 2、链接表中所有灵活利用存储空间,所以链表都是紧凑结构。 ( ) 3、用Ch1,Ch2表示两个字符,若Ord(Ch1)<Ord(Ch2),则称Ch1<Ch2 4、Shell排序方法是不稳定的。() 5、只允许最下面的二层结点的度数小于2的二叉树是完全二叉树( ) 6、若检索所有结点的概率相等,则内部路径长度大的二叉树其检索效 率高。() 7、n个结点的有向图,若它有n(n-1)条边,则它一定是强连通的。 8、广义表中,若限制表中成分的共享和递归所得到的结构是树结构) 9、多维数组元素之间的关系是线性的。() 10、任何无环的有向图,其结点都可以排在一个拓扑序列里。 ( ) 11、数据的逻辑结构可形式地用一个二元组B=(K,R)来表示,其中K 是__________,R是_____________。 12、广义表(a,(a,b),d,e,((i,j),k))的长度是。 13、一个串,除自身之外的所有子串都是该串的。 14、树形选择排序总的时间开销为。 15、按先根次序法周游树林正好等同于按周游对应的二叉 树。 16、外部路径长度E定义为从扩充二叉树的到每个 的路径长度之和。 17、在图结构中,如果一个从V p到V q的路径上除V p和V q可以相同外, 其它结点都不相同,则称此路径为一称为回路。 18、栈是一种表。 19.带权的又称为网络。 20、n×n的三对角矩阵按“行优先顺序”存储其三对角元素,已和a11 的存储地址为LOC(a11),矩阵的每个元素占一个存储单元,则a ij(i=1, j=1,2或1<i<n,j=i-1,i,i+1或i=n,j=n-1,n)的存储地 址为LOC(a ij)=。

数据结构试题_试卷一_已填答案

模拟试题一 模拟试题一 一、选择题(30分) 1.组成数据的基本单位是( C )。 A)数据项B)数据类型C)数据元素 D)数据变量 2.线性表采用链式存储结构时,要求内存中可用存储单元的地址( D )。 A)必须是连续的B)部分地址必须是连续的 C)一定是不连续的 D)连续或不连续都可以 3.在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是( B )。 A)O(1) B)O(n) C) O(n2) D) O(nlog2n) 4.栈结构通常采用的两种结构是( A )。 A)顺序存储结构和链表存储结构 B)散列方式和索引方式 C)链表存储结构和数组 D)线性链表结构和非线性存储结构 5.表达式a*(b+c)-d的后缀表达式是( B )。 A) abcd+- B)abc+*d- C)abc*+d- D)一十*abcd 6.栈和队列的共同特点是(C )。 A)都是先进先出B)都是先进后出 C)只允许在端点处插入和删除元素 D)没有共同点 7.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为( B )。 A) GEDHFBCA B) DGEBHFCA C) ABCDEFGH D) ACBFEDHG 8.链表不具有的特点是( B ), A)不必事先估计存储空间 B)可随机访问任一元素 C)插入删除不需要移动元素 D)所需空间与线性表长度成正比 9.在深度为5的满二叉树中,叶子结点的个数为( C )。 A) 32 B) 31 C) 16 D) 15 10.最简单的交换排序方法是( D )。 A)快速排序 B)选择排序 C)堆排序 D)冒泡排序 11.数据结构是研究数据的( C )以及它们之间的相互关系。 A)理想结构,物理结构 B)理想结构,抽象结构

数据结构考试试题及答案

数据结构考试试题及答案 数据结构考试试题及答案 数据结构是计算机科学中非常重要的一门课程,它涉及到了计算机程序设计中的数据组织、存储和管理等方面。在学习数据结构的过程中,掌握基本的数据结构类型、操作和算法是非常重要的。为了帮助大家更好地掌握数据结构,下面将提供一些常见的数据结构考试试题及答案。 一、选择题 1. 下面哪个不是线性数据结构? A. 数组 B. 链表 C. 栈 D. 队列 答案:D. 队列 2. 下面哪个数据结构可以实现先进先出(FIFO)的操作? A. 栈 B. 队列 C. 链表 D. 树 答案:B. 队列 3. 下面哪个数据结构可以实现后进先出(LIFO)的操作? A. 栈 B. 队列

C. 链表 D. 树 答案:A. 栈 4. 下面哪个数据结构可以实现快速查找和插入操作? A. 数组 B. 链表 C. 栈 D. 队列 答案:A. 数组 5. 下面哪个数据结构可以实现快速查找和删除操作? A. 数组 B. 链表 C. 栈 D. 队列 答案:B. 链表 二、填空题 1. 请写出数组的插入操作的时间复杂度。 答案:O(n) 2. 请写出链表的删除操作的时间复杂度。 答案:O(1) 3. 请写出栈的出栈操作的时间复杂度。 答案:O(1)

4. 请写出队列的入队操作的时间复杂度。 答案:O(1) 5. 请写出二叉搜索树的查找操作的时间复杂度。 答案:O(log n) 三、简答题 1. 什么是数据结构? 答案:数据结构是计算机存储、组织数据的方式,它定义了数据的逻辑结构和存储结构,以及对数据进行操作的算法。 2. 请解释什么是时间复杂度和空间复杂度。 答案:时间复杂度是衡量算法执行时间的度量,它表示算法执行所需的时间与问题规模之间的关系。空间复杂度是衡量算法所需的存储空间的度量,它表示算法所需的存储空间与问题规模之间的关系。 3. 请解释什么是递归算法,并给出一个例子。 答案:递归算法是一种自己调用自己的算法。一个经典的例子是计算斐波那契数列的第n项。代码如下: ``` int fibonacci(int n) { if (n <= 1) { return n; } return fibonacci(n-1) + fibonacci(n-2); }

数据结构试题及答案(1)A

数据结构试卷 一、填空殖(每空1分共20分) 1.数据的物理结构主要包括___顺序存储结构__________和_链式_____________两种情 况。 2.设一棵完全二叉树中有500个结点,则该二叉树的深度为_______9___;若用二叉链表作 为该完全二叉树的存储结构,则共有______501_____个空指针域. 3.设输入序列为1、2、3,则经过栈的作用后可以得到_____6______种不同的输出序列。 4.设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和 等于顶点i的___出度_____,第i列上所有元素之和等于顶点i的____入度____。 5.设哈夫曼树中共有n个结点,则该哈夫曼树中有___0_____个度数为1的结点。 6.设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为 ____e=d_____。 7.____中序______遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、中 序或后序). 8.设查找表中有100个元素,如果用二分法查找方法查找数据元素X,则最多需要比较 _____7___次就可以断定数据元素X是否在查找表中。 9.不论是顺序存储结构的栈还是链式存储结构的栈,其入栈和出栈操作的时间复杂度均为 ______1______。 10.设有n个结点的完全二叉树,如果按照从自上到下、从左到右从1开始顺序编号,则第 i个结点的双亲结点编号为___i/2_________,右孩子结点的编号为____2i+1_______。 11.设一组初始记录关键字为(72,73,71,23,94,16,5),则以记录关键字72为基准的一 趟快速排序结果为_____5 16 71 23 72 94 73______。 12.设有向图G中有向边的集合E={〈1,2〉,<2,3>,〈1,4〉,〈4,2>,〈4,3〉},则该图的 一种拓扑序列为___1 4 2 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); 二、选择题(每题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是( B )。 (A) 线性结构(B)树型结构(C) 物理结构(D)图型结构 2.下面程序的时间复杂为(B) for(i=1,s=0;i〈=n;i++){t=1;for(j=1;j〈=i;j++)t=t*j;s=s+t;} (A) O(n) (B) O(n2) (C) O(n3)(D) O(n4) 3.设指针变量p指向单链表中结点A,若删除单链表中结点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);

数据结构试题集[包含答案_完整版]

第一章概论 一、选择题 1、研究数据结构就是研究(D )。 A. 数据的逻辑结构 B. 数据的存储结构 C. 数据的逻辑结构和存储结构 D. 数据的逻辑结构、存储结构及其基本操作 2、算法分析的两个主要方面是( A )。 A. 空间复杂度和时间复杂度 B. 正确性和简单性 C. 可读性和文档性 D. 数据复杂性和程序复杂性 3、具有线性结构的数据结构是( D )。 A. 图 B. 树 C. 广义表 D. 栈 4、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、(B )等5个特性。 A. 可执行性、可移植性和可扩充性 B. 可执行性、有穷性和确定性 C. 确定性、有穷性和稳定性 D. 易读性、稳定性和确定性 5、下面程序段的时间复杂度是( C )。 for(i=0;i

A. 计算机程序 B. 解决问题的计算方法 C. 排序算法 D. 解决问题的有限运算序列 7、某算法的语句执行频度为(3n+nlog 2n+n 2+8),其时间复杂度表示( C )。 A. O(n) B. O(nlog 2n) C. O(n 2) D. O(log 2n) 8、下面程序段的时间复杂度为( C )。 i=1; while(i<=n) i=i*3; A. O(n) B. O(3n) C. O(log 3n) D. O(n 3) 9、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的( B )和运算等的学科。 A. 结构 B. 关系 C. 运算 D. 算法 10、下面程序段的时间复杂度是(A )。 i=s=0; while(s

数据结构试卷一及答案

数据结构试卷一 一、选择题20分 1.组成数据的基本单位是 ; A 数据项 B 数据类型 C 数据元素 D 数据变量 2.设数据结构A=D,R,其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},则数据结构A 是 ; A 线性结构 B 树型结构 C 图型结构 D 集合 3.数组的逻辑结构不同于下列的逻辑结构; A 线性表 B 栈 C 队列 D 树 4.二叉树中第ii≥1层上的结点数最多有个; A 2i B 2i C 2i-1 D 2i-1 5.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为 ; A p->next=p->next->next B p=p->next C p=p->next->next D p->next=p 6.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是 ; A 6 B 4 C 3 D 2 7.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为 ; A 100 B 40 C 55 D 80 8.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为 ; A 3 B 4 C 5 D 1 9.根据二叉树的定义可知二叉树共有种不同的形态; A 4 B 5 C 6 D 7 10.设有以下四种排序方法,则的空间复杂度最大; A 冒泡排序 B 快速排序 C 堆排序 D 希尔排序 二、填空题30分 1.设顺序循环队列Q0:m-1的队头指针和队尾指针分别为F和R,其中队头指针F指向当 前队头元素的前一个位置,队尾指针R指向当前队尾元素所在的位置,则出队列的语句为F =____________;; 2.设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找的平均时间复杂度为 ___________,在链式存储结构上实现顺序查找的平均时间复杂度为___________; 3.设一棵二叉树中有n个结点,则当用二叉链表作为其存储结构时,该二叉链表中共有 ________个指针域,__________个空指针域; 4.设指针变量p指向单链表中结点A,指针变量s指向被插入的结点B,则在结点A的后面 插入结点B的操作序列为______________________________________; 5.设无向图G中有n个顶点和e条边,则其对应的邻接表中有_________个表头结点和 _________个表结点; 6.设无向图G中有n个顶点e条边,所有顶点的度数之和为m,则e和m有______关系;

(完整版)数据结构试题及答案

数据结构试卷(一)王彬 一、单选题(每题2 分,共20分) 1.栈和队列的共同特点是( )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 2.用链接方式存储的队列,在进行插入运算时( ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改 3.以下数据结构中哪一个是非线性结构?( ) A. 队列 B. 栈 C. 线性表 D. 二叉树 4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在 676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。c A.688 B.678 C.692 D.696 5.树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 6.二叉树的第k层的结点数最多为( d ). A.2k-1 B.2K+1 C.2K-1 D. 2k-1 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(1og2n) D. O(n2) 9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K) =K %9作为散列函数,则散列地址为1的元素有( c d)个, A.1 B.2 C.3 D.4 10.设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。 A.5 B.6 C.7 D.8 二、填空题(每空1分,共26分) 1.通常从四个方面评价算法的质量:____ ____、________、________和_______。 2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。 3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数 为__________个,树的深度为_________,树的度为________。 4.后缀算式9 2 3 +- 10 2 / -的值为________。中缀算式(3+4X)-2Y/3对应的后缀算 式为______3 4X* + 2Y* / -_________________________。 5.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指 针。在这种存储结构中,n个结点的二叉树共有_______个指针域,其中有________个指针域是存放了地址,有______________个指针是空指针。 6.对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点 分别有______个和______个。 7.AOV网是一种___________________的图。 8.在一个具有n个顶点的无向完全图中,包含有_____条边,在一个具有n个顶点的有向 完全图中,包含有_____条边。 9.假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元 素成为一个子表,则得到的四个子表分别为__________________________、______________、_____________________和_____________________。

数据结构试题及答案(十套)

数据结构试题及答案(十套)数据结构试题及答案(十套) 一、选择题 1. 数据结构是指()。 A. 存储数据的方式 B. 数据的逻辑结构和物理结构 C. 数据的存储结构和存储方式 D. 数据的逻辑结构、存储结构和存储方式 答案:D 2. 在数据结构中,线性表的存储方式包括()。 A. 顺序存储和链式存储 B. 数组存储和链表存储 C. 顺序存储、链表存储和索引存储 D. 顺序存储、链表存储和树形存储 答案:A 3. 栈是一种()的数据结构。 A. 先进先出

B. 先进后出 C. 后进先出 D. 后进后出 答案:C 4. 队列是一种()的数据结构。 A. 先进先出 B. 先进后出 C. 后进先出 D. 后进后出 答案:A 5. 二叉树中,度为0的节点称为()。 A. 叶子节点 B. 根节点 C. 中间节点 D. 子节点 答案:A 6. 以下哪个排序算法是稳定的?

A. 快速排序 B. 选择排序 C. 插入排序 D. 希尔排序 答案:C 7. 图中表示顶点之间关系的边的数量称为()。 A. 顶点度数 B. 边数 C. 路径数 D. 网络 答案:B 8. 哈希表通过()来实现高效的查找操作。 A. 散列函数 B. 排序算法 C. 遍历操作 D. 顺序存储 答案:A

9. 平衡二叉树是一种具有左右子树高度差不超过()的二叉树。 A. 0 B. 1 C. 2 D. 3 答案:B 10. 在链表中,删除节点的操作时间复杂度是()。 A. O(1) B. O(logn) C. O(n) D. O(nlogn) 答案:A 二、填空题 1. 在顺序存储结构中,元素之间的逻辑关系由()表示。 答案:下标 2. 二叉查找树的中序遍历结果是一个()序列。 答案:递增 3. 哈希表通过散列函数将关键字映射到()上。

(完整word版)数据结构试题(含答案)

数据结构试题(含答案) 1.数据逻辑结构包括线性结构、树形结构和图状结构三种类型,树形结构和图状结构合称非线性结构 2.数据的逻辑结构分为集合、线性结构、树形结构和图状结构 4种。 3.在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有 1 个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有 1 个后续结点。 4.线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。 5.在树形结构中,树根结点没有前驱结点,其余每个结点有且只有 1 个前驱结点;叶子结点没. 6.数据结构的基本存储方法是顺序、链式、索引和散列存储。有后续结点,其余每个结点的后续结点可以任意多个。 7.衡量一个算法的优劣主要考虑正确性、可读性、健壮性和时间复杂度与空间复杂度。8.评估一个算法的优劣,通常从时间复杂度和空间复杂度两个方面考察。 9.算法的5个重要特性是有穷性、确定性、可行性、输入和输出。 10.在单链表中,要删除某一指定的结点,必须找到该结点的前驱结点。 11.在单链表中,要删除某一指定的结点,必须找到该结点的前驱结点。 12.在双链表中,每个结点有两个指针域,一个指向前驱结点,另一个指向后继结点。13.在顺序表中插入或删除一个数据元素,需要平均移动 n 个数据元素,移动数据元素的个数与位置有关 14.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表的元素是,应采用顺序存储结构 15.根据线性表的链式存储结构中每一个结点包含的指针个数,将线性链表分成单链表和双链表。 16.顺序存储结构是通过下标表示元素之间的关系的;链式存储结构是通过指针表示元素之间的关系的 17.带头结点的循环链表L中只有一个元素结点的条件是 L->next->next=L 18.栈是限定仅在表尾进行插入或删除操作的线性表,其运算遵循后进先出的原则。19.空串是零个字符的串,其长度等于零。空白串是由一个或多个空格字符组成的串,其长度等于其包含的空格个数。 20.组成串的数据元素只能是单个字符。 21.一个子串”str”在主串”datastructure”中的位置是 5 。 22.字符串中任意个连续字符构成的部分称为该串的子串。 23.二维数组M的每个元素是6个字符组成的串,行下标i的范围从0到8,列下标j的范围从1到10,则存放M至少需要 540个字节;M的第8列和第5行共占108个字节24.稀疏矩阵一般的压缩存储方法有两种,即三元组表和十字链表。 25.广义表((a),((b),c),(((d))))的长度是 3 ,深度是 4 。 26.在一棵二叉树中,度为零的结点的个数为n0,度为2 的结点的个数为n2,则有n0= n2+1 。 27.在有n个结点的二叉链表中,空链域的个数为__n+1__。 28.一棵有n个叶子结点的哈夫曼树共有__2n-1_个结点 29.深度为5的二叉树至多有 31 个结点。 30.若某二叉树有20个叶子结点,有30个结点仅有一个孩子,则该二叉树的总结点个数为69 。

专科《数据结构》_试卷_答案

专科《数据结构》 一、 (共75题,共150分) 1。数据的逻辑结构在计算机内部存储表示称为为数据的()。(2分) A.数据结构 B。逻辑关系 C。物理结构 D.数据元素的内部结构 .标准答案:C 2。 ()是数据的不可分割的最小单位。(2分) A.数据对象 B。数据元素 C。数据类型 D。数据项 。标准答案:D 3。算法的时间复杂度是对算法()的度量。(2分) A。时间效率 B。空间效率 C。可读性 D.健壮性 .标准答案:A 4。()是限制了插入和删除操作在一端进行的线性表。 (2分) A.栈 B。队列 C。串 D.数组 。标准答案:A 5. 数组通常采用顺序存储的优点是()。(2分) A.便于增加存储空间 B。便于依据下标进行随机存取 C。避免数据元素的移动 D.防止下标溢出 。标准答案:B 6. 采用带头结点双向链表存储的线性表,在插入一个元素时,需要修改指针()次。(2分) A.1 B.2 C。3 D。4 .标准答案:D 7。线性表的顺序存储结构是一种()的存储结构. (2分) A。顺序存取 B.随机存取 C.索引存取 D。Hash存取 。标准答案:B 8. 数组a[1。。256]采用顺序存储,a的首地址为10,每个元素占2字节,则a [21]的地址是()。(2分) A。10 B。30 C。50 D。70 .标准答案:C 9。深度为4的二叉树,第4层至少有()个结点。(2分) A。0 B。1 C。8 D。15 。标准答案:B 10. 若二叉树对应的二叉链表共有11个非空链域,则该二叉树有()个结点的二叉树. (2分) A。10 B。11 C。20 D。21 .标准答案:A 11。下面叙述错误的是(). (2分) A.借助于队列可以实现对二叉树的层遍历 B.栈的特点是先进后出 C。对于单链表进行插入操作过程中不会发生上溢现象 D.在无向图的邻接矩阵中每行1的个数等于对应的顶点度。标准答案:C 12. 以下与数据的存储结构无关的术语是(). (2分) A.循环队列 B.双向链表 C。哈希表 D。数组 .标准答案:D 13。在一个长度为n的链式队列中入队实现算法的时间复杂度为()。 (2分)A.O(1) B。O(log n) C。O(n) D。O(n2) 。标准答案:A 14. 在具有2个叶子的二叉树中,必有()个度数为2的结点. (2分) A.4 B.3 C.2 D.1 .标准答案:D 15。在关键字序列(10,15,20,25,30)中采用折半法查找20,依次与()关键字进行了比较。 (2分) A.30,20 B。30,10,20 C。40,20 D。20 .标准答案:B 16。 16某二叉树的后序遍历序列和和中序遍历序列分别为cbda和bcad,该二叉树的前序遍历序列是()。 (2分) A。cbda B。dcba C。abcd D.dcba .标准答案:C 17。 4个顶点的无向连通图的生成树,至少有()个边。(2分) A.0 B。1 C。2 D。3 。标准答案:D 18。可以采用()这种数据结构,实现图的深度优先遍历运算。(2分) A。队列 B。树 C.栈 D。集合 。标准答案:C 19. 设单链表中指针p指向结点A,q指向新元素结点,若要A之后插入一个新元素,则所需修改指针的操作为()。(2分) A.p—>next=q,q-〉next=p-〉next B。q—〉next=p—〉next,p—〉next=q C。p—〉next=q->next,q—〉next=p D。p->next=p,q—>next=p—〉next .标准答案:B 20。序列(21,19,37,5,2)经简单选择排序法由小到大排序,在第一趟后所得结果为(). (2分) A.(19,21,5,2,37) B。(21,19,5,37,2) C。(21,19,2,5,37) D.(37,21,19,5,2) 。标准答案:C 21. 单链表可作为()的存储结构。 (2分) A.线性表 B。栈 C.队列 D.广义表 。标准答案:A,B,C 22. 在下列排序方法中,()的平均时间复杂度为O(n2)。其中,n为参加排序的元素个数。 (2分)

(完整版)十套数据结构试题及答案

数据结构试卷(一) 二、填空题(每空1分,共26分) 1.通常从四个方面评价算法的质量:_________、_________、_________和_________。 2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。 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 data 60 50 78 90 34 40 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;

数据结构试卷1(含答案)

数据结构试卷1(含答案)

数据结构试卷 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.下列选项中与数据存储结构无关的术语是() A.顺序表 B.链表 C.链队列 D.栈 2.将两个各有n个元素的有序表归并成一个有序表,最少的比较次数是() A.n-1 B.n C.2n-1 D.2n 3.已知循环队列的存储空间大小为m,队头指针front指向队头元素,队尾指针rear指向队尾元素的下一个位置,则向队列中插入新元素时,修改指针的操作是() A.rear=(rear-1)%m; B.front=(front+1)%m; C.front=(front-1)%m; D.rear=(rear+1)%m; 4.递归实现或函数调用时,处理参数及返回地址,应采用的数据结构是() A.堆栈 B.多维数组 C.队列 D.线性表 5.设有两个串p和q,其中q是p的子串,则求q在p中首次出现位置的算法称为()

A.43 B.79 C.198 D.200 14.在含有10个关键字的3阶B-树中进行查找, 至多访问的结点个数为() A.2 B.3 C.4 D.5 15.设矩阵A是一个对称矩阵,为了节省空间, 将其下三角部分按行优先存放在一维数组B中。 对下三角矩阵中任一元素aij(设矩阵A是一个 对称矩阵,为了节省空间,将其下三角部分按行 优先存放在一维数组B中,对下三角矩阵中任一 元素aij(i>=j),在一维数组B中下标K的值是( )。 A、i(i-1)/2+j-1 B、i(i-1)/2+j C、i(i+1)/2+j-1 D、i(i+1)/2+j 二、填空题(本大题共10小题,每小题2分, 共20分) 请在每小题的空格中填上正确答案。错填、不 填均无分。 16.数据结构由数据的逻辑结构、存储结构和数 据的____________三部分组成。 17.在单链表中某结点后插入一个新结点,需要 修改_______________个结点指针域的值。

数据结构考试题库含答案

数据结构考试题库含答案 数据结构考试题库含答 案 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】 数据结构习题集含答案 目录 选择题 第一章绪论 1.数据结构这门学科是针对什么问题而产生的(A ) A、针对非数值计算的程序设计问题 B、针对数值计算的程序设计问题 C、数值计算与非数值计算的问题都针对 D、两者都不针对 2.数据结构这门学科的研究内容下面选项最准确的是(D ) A、研究数据对象和数据之间的关系 B、研究数据对象 C、研究数据对象和数据的操作 D、研究数据对象、数据之间的关系和操作 3.某班级的学生成绩表中查得张三同学的各科成绩记录,其中数据结构考了90分,那 么下面关于数据对象、数据元素、数据项描述正确的是(C ) A、某班级的学生成绩表是数据元素,90分是数据项 B、某班级的学生成绩表是数据对象,90分是数据元素 C、某班级的学生成绩表是数据对象,90分是数据项 D、某班级的学生成绩表是数据元素,90分是数据元素 4.*数据结构是指(A )。 A、数据元素的组织形式 B、数据类型

C、数据存储结构 D、数据定义 5.数据在计算机存储器内表示时,物理地址与逻辑地址不相同,称之为(C )。 A、存储结构 B、逻辑结构 C、链式存储结构 D、顺序存储结构 6.算法分析的目的是(C ) A、找出数据的合理性 B、研究算法中的输入和输出关系 C、分析算法效率以求改进 D、分析算法的易懂性和文档型性 7.算法分析的主要方法(A )。 A、空间复杂度和时间复杂度 B、正确性和简明性 C、可读性和文档性 D、数据复杂性和程序复杂性 8.计算机内部处理的基本单元是(B ) A、数据 B、数据元素 C、数据项 D、数据库 9.数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存 储比顺序存储要(B )。 A、低 B、高 C、相同 D、不好说

(完整版)数据结构试题及答案

(完整版)数据结构试题及答案 《数据结构》自考复习思考试题○10 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1. 若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集合,则R是K上 ( ) A. 操作的有限集合 B. 映象的有限集合 C. 类型的有限集合 D. 关系的有限集合 2. 在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( ) A. n-i+1 B. i C. i+1 D. n-i 3. 若不带头结点的单链表的头指针为head,则该链表为空的判定条件是( ) A. head==NULL B. head->next==NULL C. head!=NULL D. head->next==head 4. 引起循环队列队头位置发生变化的操作是( ) A. 出队 B. 入队 C. 取队头元素 D. 取队尾元素 5. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不.可能出现的出栈序列是( )

A. 2,4,3,1,5,6 B. 3,2,4,1,6,5 C. 4,3,2,1,5,6 D. 2,3,5,1,6,4 6. 字符串通常采用的两种存储方式是( ) A. 散列存储和索引存储 B. 索引存储和链式存储 C. 顺序存储和链式存储 D. 散列存储和顺序存储 7. 设主串长为n,模式串长为m(m≤n),则在匹配失败情况下,朴素匹配算法进行的无效位移次数为( ) A. m B. n-m C. n-m+1 D. n 8. 二维数组A[12][18]采用列优先的存储方法,若每个元素各占3个存储单元,且第1个元素的地址为150,则元素A[9][7]的地址为( ) A. 429 B. 432 . C. 435 D. 438 9. 对广义表L=((a,b),(c,d),(e,f))执行操作tail(tail(L))的结果是( ) A. (e,f) B. ((e,f)) C. (f) D. ( ) 10. 下列图示的顺序存储结构表示的二叉树是( )

算法与数据结构试题及答案

数据结构试卷(一) 一、单选题(每题 2 分,共20分) 1.栈和队列的共同特点是( )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 2.用链接方式存储的队列,在进行插入运算时( ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改 3.以下数据结构中哪一个是非线性结构?( ) A. 队列 B. 栈 C. 线性表 D. 二叉树 4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元 素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。 A.688 B.678 C.692 D.696 5.树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 6.二叉树的第k层的结点数最多为( ). A.2k-1 B.2K+1 C.2K-1 D. 2k-1 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(1og2n) 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.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。 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_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度___________。

(完整版)数据结构试题包含答案

一、一、单选题(每题2 分,共20分) 1. 1. 栈和队列的共同特点是( )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 2. 2. 用链接方式存储的队列,在进行插入运算时( ). A. 仅修改头指针 B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改 3. 3. 以下数据结构中哪一个是非线性结构?( ) A. 队列 B. 栈 C. 线性表 D. 二叉树 4. 4. 设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个 元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。 A.688 B.678 C.692 D.696 5. 5. 树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 6. 6. 二叉树的第k层的结点数最多为( ). A.2k-1 B.2K+1 C.2K-1 D. 2k-1 7.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.8. 对n个记录的文件进行快速排序,所需要的辅助存储空间大致为 A. O(1) B. O(n) C. O(1og2n) D. O(n2) 9.9. 对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9 作为散列函数,则散列地址为1的元素有()个, A.1 B.2 C.3 D.4 10.10. 设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。 A.5 B.6 C.7 D.8 二、二、填空题(每空1分,共26分) 1. 1. 通常从四个方面评价算法的质量:_________、_________、_________和_________。 2. 2. 一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。 3. 3. 假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数为__________ 个,树的深度为___________,树的度为_________。 4. 4. 后缀算式9 2 3 +- 10 2 / -的值为__________。中缀算式(3+4X)-2Y/3对应的后缀算式为

相关主题
相关文档
最新文档