数据结构复习题库

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、填空填

1.数据结构及数据的逻辑结构包括集合、_________ 、_________、图形结构(网

状结构)四种类型。

2.通常从四个方面评价算法的质量:、可读性、健壮性和

______________________。

3.一种数据结构的元素集合K和它的二元关系R为K={a,b,c,d,e,f,g,h},R={

b>,},该数据结构具

有______结构。

4.在线性结构和树型结构中,前驱结点和后继结点之间分别存在着一对一和

______的联系。

5.线性表、栈和队列都是_______结构,对于栈只能在_______插入和删除元素;

对于队列只能在_______插入元素,在______删除元素。

6.子串“ABC”在主串“ABABCABCD”中的位置为______。

7.已知广义表A=(((a,b),(c),(d,e))), GetHead(GetTail(GetTail(GetHead(A))))的结果

是______。

8.对于一棵具有n个结点的树,该树中所有结点的度数之和为______。

9.AOV网是一种___________的图。

10.一棵深度为k的满二叉树的结点总数为______,一棵深度为k的完全二叉树

的结点总数的最小值为______。

11.在一个具有n个顶点的有向完全图中,至多包含有______条边。

12.使用分块查找时是,除表本身外,尚需建立一个索引表,用来存放每一块中

的最大___________及该块的起始地址。

13.一个好的哈希函数其转换地址应尽可能___________,而且函数运算应尽可能

简单。

14.动态查找表和静态查找表的重要区别在于前者包含有插入和___________运

算,而后者不包含这两种运算。

15.数据元素之间的关系在计算机中有两种不同的表示方法:顺序映像和______,

并由此得到两种不同的存储结构是顺序存储结构和链式存储结构。

16.设元素1,2,3,4,5依次进栈,若要在输出端得到序列34251,则应进行

的操作序列为push(S,1),push(S,2), ______,pop(S),push(S,4),pop(S),______,______,pop(S),______。

17.一个算法应具有_____,确定性,可行性,_____,_____这五个特征。

18.数据结构及数据的逻辑结构包括______ 、线性结构、树型结构、______四种

类型。

19.通常从四个方面评价算法的质量:正确性、、__________和效率与

低存储量需求。

20.子串“ABC”在主串“ABD ABCABCD”中的位置为______。

21.一棵深度为k的完全二叉树的结点总数的最小值为______,最大值为______。

22.如图所示的二叉树的中序遍历序列是__________。

23.在双向链表中,每个结点有两个指针域,一个指向前驱结点,另一个指向

______。

24.对于一个具有n个结点的二叉树,它可能具有的最小深度为______,具有的

最大深度为______。

25.一个算法的时间复杂性通常用它的数量级形式表示,当一个算法的时间复杂

度与问题的规模n大小无关时,则表示为O(1);成正比时,则表示为O(n);

成平方时,则表示为______。

26.通常从四个方面评价算法的质量:、可读性、健壮性和__________。

27.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为__________。

28.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树深度为

________,树的度为_________。

29.后缀算式9 2 3 +- 10 2 / -的值为__________。中缀算式(3+4X)-2Y/3对应的

后缀算式为_______________________________。

30.AOV网是一种___________________的图。

31.在一个具有n个顶点的无向完全图中,至少包含有________条边;在一个具

有n个顶点的有向完全图中,至多包含有_______________条边。

二、选择题

1. 在一个长度为n的顺序表中,删除值为x的元素时需要比较元素和移动元素

的总次数为()

A. (n+1)/2

B.n/2

C. n

D.n+1

2. 下面程序段的时间复杂度的量级为()

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

for (j=1;j<=i;j++)

for (k=1;k<=j;k++)

x=x+1;

A. O(1)

B. O(n)

C. O(n 2)

D. O(n3)

3. 如图所示的4棵二叉树中,()不是完全二叉树。

4. 一个栈的入栈序列1,2,3,4,则它的不可能的输出序列是()。

A. 1,2,3,4

B. 4,3,2,1

C. 1,3,4,2

D. 4,1,2,3

5. 在有n个结点的二叉链表中,值为空的链域个数为()。

A. n-1

B. 2n-1

C. n+1

D. 2n+1

6. 已知完全二叉树有30个结点,则整个二叉树有()个度为1的结点。

A. 0

B. 1

C. 2

D. 不确定

7. 假定一个顺序循环队列存储于数组a[N]中,其队首和队尾指针分别用front和rear表示,则判断队列满的条件为()

A. (rear-1)%N= =front

B. (rear+1)%N= =front

C. (front-1)%N= =rear

D. (front+1)%N= =rear

8. 设两个字符串的串值分别为s1=“ABCDEFG”,s2=“PQRST”,则Concat(&T,SubString(&T1,s1,2,LenStr(s2)),SubString(&T2,s1,LenStr(s2),2))的结果串是()

A.BCDEF B. BCDEFG C. BDPQRST D. BCDEFEF

9. 设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含

的结点数至少为()。

A.2h

B.2h-1

C.2h+1

D.h+1

10. 广义表((a,b,c,d))的表头和表尾分别是()。

A. (a,b,c,d)和(a,b,c,d)

B. a和d

C. (a,b,c,d)和( )

D. a和( )

11. 一个满二叉树有x个叶子结点,y个分支结点,z个结点,则()。

A. z=y-x

B. y+x=2z

C. x=y-1

D. z=2y+1

12. 对于长度为256的表,采用分块查找,每块的最佳长度为()。

A. 16

B. 12

C. 6

D. 20

13. 在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度

为1的结点点数为2个,则度为0的结点数为()个。

A.3

B.4

C.5

D.6

14. 一棵二叉树的先序序列和中序序列相反,则该二叉树一定满足()

A. 其中只有一个叶子结点

B. 其中任意结点没有左孩子

C. 其中任意结点没有右孩子

D. b或c

15. 一棵具有80个结点的完全二叉树的深度为()

A.6

B.7

C.5

D.8

16. 在数据结构中,从逻辑上可以把数据结构分成()

A. 动态结构和静态结构

B.紧凑结构和非紧凑结构

C. 线性结构和非线性结构

D.内部结构和外部结构

相关文档
最新文档