当前位置:文档之家› 数据结构复习题库

数据结构复习题库

数据结构复习题库
数据结构复习题库

一、填空填

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.内部结构和外部结构

17. 下面()的时间复杂性最好,即执行时间最短。

A. O(n)

B.O(logn)

C. O(nlogn)

D.O(n2)

18. 一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)位置插入一

个新元素时,需要从后面向前依次后移()个元素。

A. n-i

B. n-i+1

C. n-i-1

D. i

19. 在一棵树中,每个结点最多有()个前驱结点。

A.0

B.1

C.2

D.任意多个

20. 在一个单链表中,若要在p所指向的结点之后插入一个新结点,则需要相继

修改()个指针域的值。

A. 1

B. 2

C. 3

D.4

21. 在一个顺序表的表尾插入一个元素的时间复杂度的量级为()

A. O(n)

B.O(1)

C. O(n2)

D.O(logn)

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

A. n-1

B. 2n-1

C. n+1

D. 2n+1

23. C语言中,判定一个栈S为空的条件是()

A .S. top= =S.base-1 B. S. top= =0

C. S. top= =S.base+1 D .S. top= =S.base

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

A.6

B.7

C.5

D.8

25. 在一个图中,所有顶点的度数之和等于所有边数的()倍。

A.1/2

B. 1

C. 2

D. 4

26. 一棵左右子树均不空的二叉树在后序线索化后,其中空的链域的个数是()

A.不确定

B.0

C.1

D.2

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

A.只允许在端点处插入和删除元素

B.都是先进后出

C.都是先进先出

D.没有共同点

28. 用链接方式存储的队列,在进行插入运算时()。

A. 仅修改头指针

B. 头、尾指针都要修改

C. 仅修改尾指针

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

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

A. 队列

B. 栈

C. 线性表

D. 二叉树

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

A.有序数据元素

B.无序数据元素

C.元素之间具有分支层次关系的数据

D.元素之间无联系的数据

31. 二叉树的第k层的结点数最多为()。

A.2k+1 B.2K+1 C.2K-1 D. 2k-1

32. 设某无向图具有n个顶点e条边,则该无向图中所有顶点的度数之和为

()。

A. n

B. e

C. 2n

D. 2e

33. 设某二叉树中度数为0的结点数为N

0,度数为1的结点数为N

l

,度数为2

的结点数为N

2

,则下列等式成立的是()。

A. N

0=N

1

+1 B. N

=N

l

+N

2

C. N

=N

2

+1 D. N

=2N

1

+l

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

A.5

B.6

C.7

D.8

三、简答题

1.请按照克鲁斯卡尔算法画出下图最小生成树的生成过程。

2.已知一组关键字为(19,14,23,01,68,20,84,27,55,11,10,79)

则按哈希函数H(key)=key MOD 13和链地址法处理冲突构造哈希表。

3.已知一组记录的关键字序列是:49,38,65,97,76,13,27,49,55,04,

请列出对其进行希尔排序的过程。

4.请列出常用的6种构造哈希函数的方法和4种处理冲突的方法的名称。

5.列出下面有向图的拓扑有序序列以及拓扑序列产生的过程。

6.请画出图G的十字链表。

7.已知一个有向图的邻接表存储结构如图所示,画出该有向图和该图的邻接矩

阵。

8.请按照普里姆算法画出下图最小生成树的生成过程。

9.已知一棵二叉树的先序、中序序列如下,请画出该二叉树。

先序:ABCDEFGHIJKL

中序:DCEBGFAIKJHL

10.已知权值w=(5,29,7,8,14,23,3,11),按照赫夫曼算法构造出它对

应的赫夫曼树。

11.利用Floyd算法求出下图的D(1)。

12.列出下面有向图的拓扑有序序列以及拓扑序列产生的过程。

四、应用题

1. 已知L是带头结点的非空单链表,且p结点既不是首元结点,也不是尾元

结点。

(1)写出删除p结点的直接前驱结点的语句序列。

(2)写出删除p结点的语句序列。

2. 按先序序列建立二叉树的二叉链表,用#表示空树,写出其核心算法。

3.画出执行下列各行语句后各指针及链表的示意图。

L=(LinkList)malloc(sizeof(LNode)); P=L;

for (i=1;i<=4;i++){

P->next=(LinkList)malloc(sizeof(LNode));

P= P->next;

P->next;

P->data=i*2-1;

}

P->next=NULL;

for(i=4;i>=1;i--)Ins_LinkList(L,i+1,i*2);

for(i=1;i<=3;i++)Del_LinkList(L,i);

4. 证明:对任何一棵二叉树T,如果其终端结点数为n0,度为2的结点数为

n2,则n0 = n2 +1。

2017年数据结构期末考试题及答案A

2017年数据结构期末考试题及答案 一、选择题(共计50分,每题2分,共25题) 1 ?在数据结构中,从逻辑上可以把数据结构分为 C 。 A. 动态结构和静态结构B?紧凑结构和非紧凑结构 C.线性结构和非线性结构 D .内部结构和外部结构 2?数据结构在计算机内存中的表示是指 A ° A. 数据的存储结构 B.数据结构 C.数据的逻辑结构 D .数据元 素之间的关系 3.在数据结构中,与所使用的计算机无关的是数据的 A 结构。 A. 逻辑B?存储 C.逻辑和存储 D.物理 4 .在存储数据时,通常不仅要存储各数据元素的值,而且还要存储 C ° A.数据的处理方法B?数据元素的类型 C.数据元素之间的关系 D.数据的存储方法 5. 在决定选取何种存储结构时,一般不考虑 A ° A.各结点的值如何B?结点个数的多少 C?对数据有哪些运算 D.所用的编程语言实现这种结构是否方便。 6. 以下说法正确的是D ° A. 数据项是数据的基本单位 B. 数据元素是数据的最小单位 C. 数据结构是带结构的数据项的集合 D. —些表面上很不相同的数据可以有相同的逻辑结构 7. 在以下的叙述中,正确的是B ° A. 线性表的顺序存储结构优于链表存储结构 B. 二维数组是其数据元素为线性表的线性表 C?栈的操作方式是先进先出 D.队列的操作方式是先进后出

8. 通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着 A. 数据元素具有同一特点 B. 不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致 C. 每个数据元素都一样 D. 数据元素所包含的数据项的个数要相等 9 ?链表不具备的特点是 A 。 A.可随机访问任一结点 B.插入删除不需要移动元素 C?不必事先估计存储空间 D.所需空间与其长度成正比 10. 若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一 个结点,则采用 D 存储方式最节省运算时间。 A.单链表B ?给出表头指针的单循环链表 C.双链表D ?带头结点 的双循环链表 11. 需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是 B 。 A.单链表B .静态链表 C.线性链表 D .顺序存储结构 12 .非空的循环单链表head的尾结点(由p所指向)满足C 。 A. p—>next 一NULL B. p — NULL C. p—>next == head D. p = = head 13 .在循环双链表的p所指的结点之前插入s所指结点的操作是 D 。 A .p—> prior-> prior=s B .p—> prior-> n ext=s C.s —> prior—> n ext = s D.s —> prior—> prior = s 14 .栈和队列的共同点是C 。 A.都是先进后出 B .都是先进先出 C.只允许在端点处插入和删除元素 D .没有共同点

数据结构复习习题和答案

第一章绪论 一、单项选择题 1.数据结构是一门研究非数值计算的程序设计问题中计算机的①以及它们之间的②和操作等的学科。 ① A.操作对象 B.计算方法 C·逻辑存储 D.数据映象 ② A.结构 B.关系 C.运算. D.算法 2.数据结构被形式地定义为(D,R),其中D是①的有限集合,R是D上的②有限集合。 ① A.算法 B.数据元素 C.数据操作 D.逻辑结构 ② A.操作 B.映象 C、存储 D.关系 3.在数据结构中,从逻辑上可以把数据结构分成()。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 4·算法分析的目的是①,算法分析的两个主要方面是②。 ① A. 找出数据结构的合理性 B.研究算法中的输入和输出的关系 C. 分析算法的效率以求改进 D. 分析算法的易懂性和文档性 ② A. 空间复杂性和时间复杂性 B.正确性和简明性 C.可读性和文档性 D.数据复杂性和程序复杂性 5.计算机算法指的是①,它必具备输入、输出和②等五个特性。 ① A. 计算方法 B.排序方法 C. 解决问题的有限运算序列 D.调度方法 ② A. 可行性、可移植性和可扩充性 B. 可行性、确定性和有穷性 C. 确定性、有穷性和稳定性 D.易读性、稳定性和安全性 6. 线性表的逻辑顺序与存储顺序总是一致的,这种说法()。 A. 正确 B.不正确 7. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址()。 A. 必须是连续的 B.部分地址必须是连续的 C. 一定是不连续的 D. 连续或不连续都可以 8.数据结构通常是研究数据的()及它们之间的相互联系。 A.存储和逻辑结构 B.存储和抽象 C.理想与抽象 D.理想与逻辑 9.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为()。

数据结构 期末考试复习题及答案

1.什么是最小生成树?简述最小生成树的Prime算法的思想。 答:最小生成树就是构造一棵生成树,使得树上各边的代价之和最小。 普里姆算法(Prim)的基本思想: 从连通网络N = { V, E }中的某一顶点u0 出发,选择与它关联的具有最小权值的边(u0, v),将其顶点加入到生成树的顶点集合U中。以后每一步从一个顶点在U中,而另一个顶点不在U中的各条边中选择权值最小的边(u, v),把它的顶点加入到集合U中。如此继续下去,直到网络中的所有顶点都加入到生成树顶点集合U中为止。 2.简述AOV网络中为何不能出现回路,如何判断AOV网络是否有回路? 答:在AOV网络中,如果活动vi必须在vj之前进行,则称为存在有向边;在AOV网络中不能出现有向回路,如果出现了,则意味着某项活动应以自己作为先决条件。 如何检查AOV网是否存在有向环: 检测有向环的一种方法是对AOV网络构造它的拓扑有序序列。即将各个顶点(代表各个活动)排列成一个线性有序的序列,使得AOV网络中所有应存在的前驱和后继关系都能得到满足。(1)这种构造AOV网络全部顶点的拓扑有序序列的运算就叫做拓扑排序。 (2)如果通过拓扑排序能将AOV网络的所有顶点都排入一个拓扑有序的序列中,则该AOV 网络中必定不会出现有向环;相反,如果得不到满足要求的拓扑有序序列,则说明AOV网络中存在有向环,此AOV网络所代表的工程是不可行的。

3.为何需要采用循环队列?n个空间的循环队列,最多存储多少个元素?为什 么? 答:循环队列以克服顺序队列的"假上溢"现象,能够使存储队列的向量空间得到充分的利用,所以采用循环队列。 n个空间的循环队列,最多存储n-1个元素,那是为了区别循环队列的队空和队满的条件。队空的条件是Q.front==Q.rear,而队满的条件是(Q.rear+1)%N==Q.front(N是数组中单元的总数),因此,Q.rear所指向的数组单元处于未用状态。所以说,N个单元的数组所存放的循环队列最大长度是N-1。 4.简述堆的删除算法,其删除的是那个值? 答:堆的删除算法:首先,移除根节点的元素(并把根节点作为当前结点)比较当前结点的两个孩子结点的元素大小,把较大的那个元素移给当前结点,接着把被移除元素的孩子结点作为当前结点,并再比较当前结点的孩子的大小,以此循环,直到最后一个叶子结点的值大于或等于当前结点的孩子结点或孩子结点的位置超过了树中元素的个数,则退出循环。最后把最后叶子结点的元素移给当前结点。 在堆的算法里面,删除的值为根值。 5.线索二叉树中,什么是线索,它是否唯一?可有根据什么顺序得到?

数据结构复习题(附答案)

1. 快速排序在最坏情况下的时间复杂度为( D )。 A.O(log 2n) B.O(nlog 2 n) C.O (n) D. O (n2) 2.设一棵二叉树的深度为k,则该二叉树中最多有( D )个结点。 A. 2k-1 B. 2k C.2k-1 D. 2k-1 3.二叉树中第i(i≥1)层上的结点数最多有( C )个。 A. 2i B. 2i C. 2i-1 D. 2i-1 4.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为( A )。 A. p->next=p->next->next B. p=p->next C. p=p->next->next D. p->next=p 5.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是( C )。 A. 6 B. 4 C. 3 D. 2 6.设有以下四种排序方法,则( B )的空间复杂度最大。 A. 冒泡排序 B. 快速排 C. 堆排序 D. 希尔排序7.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为( B )。 A. 3 B. 4 C. 5 D. 1 8.根据二叉树的定义可知二叉树共有( B )种不同的形态。 A. 4 B. 5 C. 6 D. 7 9.对一个算法的评价,不包括如下( A )方面的内容。 A.并行性 B.健壮性和可读性 C.正确性 D.时空复杂度10.在二叉排序树中插入一个结点的时间复杂度为( C )。 A.O(1) B.O(n) C.O(log 2 n) D.O(n2)

数据结构考试题库

数据结构考试题库

绪论 一、填空题 1.数据的逻辑结构被分为集合、(线性结构)、(树形结构)和(图状结构)四种。 2.物理结构是数据结构在计算机中的表示,又称为(存储结构)。 3.数据元素的逻辑结构包括( 线性)、(树)和图状结构3种类型,树形结构和图状结构合称为(非线性结构)。 4.(数据元素)是数据的基本单位,(数据项)是数据不可分割的最小单位。 5.线性结构中元素之间存在(一个对一个)关系,树形结构中元素之间存在(一个对多个)关系,图状结构中元素之间存在(多个对多个)关系。 ?6.数据结构是一门研究非数值计算的程序设计问题中:计算机的(数据元素)以及它们之间的(关系)和(运筹)等的学科。 7.算法的五个重要特性为有穷性、确定性、(输入)、(输出)和(可行性)。 二、选择题 1.数据的不可分割的基本单位是(D)。 A.元素 B.结点 C.数据类型 D.数据项 *2.线性表的逻辑顺序与存储顺序总是一致的,这种说法(B)。 A.正确 B.不正确 C.不确定 D.无法选择 3.线性结构是指数据元素之间存在一种(D)。 精心整理,用心做精品2

A.一对多关系 B.多对多关系 C.多对一关系 D.一对一关系 4.在数据结构中,从逻辑上可以把数据结构分成(A)。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 5.线性表若采用链式存储结构时,要求内存中可用存储单元的 地址( D)。 A.必须是连续的 B.部分地址必须是连续的 C.一定是不连续的 D.连续不连续都可以 三、简答题 1.算法的特性是什么。 答:有穷性确定性可行性有0或多个输入有1或多个输出线性结构 一、填空题 1.在一个长度为n的线性表中删除第i个元素(1≤i≤n)时,需向前移动(n-i)个元素。 2.从循环队列中删除一个元素时,其操作是(先移动队首指针,后取出元素)。 3.在线性表的单链接存储中,若一个元素所在结点的地址为p,则其后继结点的地址为(p->next)。 4.在一个单链表中指针p所指向结点的后面插入一个指针q所指向的结点时,首先把(p->next)的值赋给q->next,然后(q->date)的值赋给p->next。 5.从一个栈删除元素时,首先取出(栈顶元素),然后再使(栈顶指针)减1。 6.子串的定位操作通常称做串的(模式匹配)。 精心整理,用心做精品3

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

《数据结构》期末考试试题及答案 (2003-2004学年第2学期) 单项选择题1、C 2、D 3、A 4、D 5、C 6、D 7、A 8、B 9、C 10、C 、 1. 对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为 (c )。 (A)、正确性但).可行性(C).健壮性 2 ?设S为C语言的语句,计算机执行下面算法时, for(i=n-1 ; i>=0; i--) for(j=0 ; jvi; j++) (A)、n2(B). O(nlgn) 3?折半查找法适用于( a (D). 输入性 算法的时间复杂度为(d S; (C). O(n) (D). )。 O(n2) (A)、有序顺序表(B)、有序单链表 (C)、有序顺序表和有序单链表都可以 4 .顺序存储结构的优势是( d )。 (A)、利于插入操作(B)、利于删除操作 (C)、利于顺序访问(D)、利于随机访问 5. 深度为k的完全二叉树,其叶子结点必在第 (A)、k-1 ( B)、k (C)、k-1 和 6. 具有60个结点的二叉树,其叶子结点有 (A)、11 ( B)、13 ( C)、48 (D)、无限制 c )层上。 (D)、1 至 k 12个,则度过1 (D)、37 k 的结点数为( 7 .图的Depth-First Search(DFS) 遍历思想实际上是二叉树( 法的推广。 (A)、先序(B)、中序(C)、后序(D)、层序 8.在下列链队列Q中,元素a出队的操作序列为( a )遍历方 front (A )、 (B )、 (C)、 (D )、p=Q.front->next; p->next= Q.front->next; p=Q.front->next; Q.front->next=p->next; p=Q.rear->next; p->next= Q.rear->next; p=Q->next; Q->next=p->next; 9. Huffman树的带权路径长度WPL等于( (A)、除根结点之外的所有结点权值之和(C)、各叶子结点的带权路径长度之和(B) 、 ) 所有结点权值之和 根结点的值 b ■

数据结构期末复习题

第一类题目选择题 1.从逻辑上可以把数据结构分为()两大类。 A.动态结构、静态结构 B.顺序结构、链式结构 C.线性结构、非线性结构 D.初等结构、构造型结构 2.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。 A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表3.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。 A.单链表 B.仅有头指针的单循环链表 C.双链表 D.仅有尾指针的单循环链表 4.执行下面程序短的时间复杂度为()。 for(i=0;inext==NULL C. p==head D. p->next==head 8.某个栈的入栈序列是a,b,c,d,e,则可能的出栈序列是()。 A.a,d,b,e,c B.e,b,c,a,d C.b,c,d,e,a D.e,a,b,c,d 9. 有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?() A. 5 4 3 6 1 2 B. 4 5 3 1 2 6 C. 3 4 6 5 2 1 D. 2 3 4 1 5 6 10.二叉树的第I层上最多含有结点数为()。 A.2I B.2I-1 C.2I-1-1 D.2I-1 11. 如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有的顶点,则该图一定是()。 A.完全图 B.有回路 C.连通图 D.一棵树 12. 栈在()中应用。 A. 递归调用 B. 子程序调用 C. 表达式求值 D. A,B,C 13. 一个递归算法必须包括()。 A. 递归部分 B. 终止条件和递归部分 C. 迭代部分 D.终止条件和迭

数据结构复习题

复习一 一、填空: 1、抽象数据类型的三要素是,,。 2、队列是。 3、线索二叉树是 。 4、数据的逻辑结构是。 5、在大根堆中,关键值最大的元素是。 6、在记录集{2、5、 7、10、14、15、1 8、20、22}中,进行二分查找,若要查找 元素18,共需要比较次关键字。 7、分层依次将一棵有n个结点的完全二叉树的所有结点从1到n编号,那么树 的深度为。 8、在一个长度为 n 的顺序表中第 i 个位置插入新元素时,需向后移动元素个 数是。 9、在直接插入排序中使用监视哨的作用是。 10、在含n 个顶点和 e 条边的无向图的邻接矩阵中,零元素的个数为。 二、判断题(正确在题后括号内划“√”,错误划“×”) 1、在拓扑排序中,拓扑序列的第一个顶点必定是出度为零的顶点。() 2、算法DFS应用于一个带权连通图时,所经过的边形成一棵最小生成树。() 3、(101,88,46,70,34,39,45,58,66,10)是堆。() 4、n个结点的树的各结点度数之和为n-1。() 5、由二叉树的前序序列和中序序列能唯一确定一棵二叉树。() 6、有向图中一个顶点i的出度等于其邻接矩阵中第i列的非0元素的个数。() 7、哈夫曼树的带权路径长度WPL等于各叶子结点的带权路径长度之和() 8、所谓冲突即是两个关键字的值不同的元素,其散列地址相同。() 9、设一个9阶的上三角矩阵A 按列优先顺序压缩存储在一维数组B 中,其中 B[1] 存储矩阵中第一个元素a[1,1], 则B[5] 中存放的元素是a[2,3]。() 10、在串S ="structure" 中,以 t 为首字符的子串有 8个。() 三、求解与简答题: 1、以数据集{2,6,13,17,20,30}为叶子结点的权值。(1)构造一棵哈夫曼

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

数据结构期末考试试题及答案 、选择题 评价一个算法时间性能的主要标准是()。1. A、算法易于调试 B、算法易于理解 C、算法的稳定性和正确性 D、算法的时间复杂度 )等五个特性。计算机算法具备有输入、输出、 2. A、可行性、可移植性和可扩充性 B、可行性、确定性和有穷性 C、确定性、有穷性和稳定性 D、XX、稳定性和XX 。带头结点的单链表head为空的判定条件是()3. A、h ead==NULL B、h ead->next==NULL C、head->next==head D、head!=NULL 以下关于线性表的说法不正确的是()。4. A、线性表中的数据元素可以是数字、字符、记录等不同类型。 B、线性表中包含的数据元素个数不是任意的。

C、线性表中的每个结点都有且只有一个直接前趋和直接后继。 D、存在这 样的线性表:表中各结点都没有直接前趋和直接后继。 在顺序表中,只要知道(),就可在相同时间内求出任一结点的存储地址。 5.A、基地址 B、结点大小 C、向量大小 D、基地址和结点大小 ()运算中,使用顺序表比链表好。6. A、插入 B、删除 C、根据序号查找 D、根据元素值查找一个长度为n的顺序表中,向第i个元素之前插入一个新元素时,需要向后移动()个元素7.A、n-i B、n-i+1 C、n-i-1 D、i ()适合作为经常在首尾两端操作线性表的存储结构。8. A、顺序表 B、单链表 C、循环链表 D、双向链表

栈和队列的共同点是() 9. A、都是先进后出 B、都是先进先出 C、只允许在端点处插入和删除元素 D、没有共同点 一个队列的入列序列是1234,则队列的输出序列是()。10. A 、4321 B 、12 3 4 C 、1432 D 、 3241队列与一般的线性表的区别在于()。11. A、数据元素的类型不同 B、运算是否受限制 C、数据元素的个数不同 D、逻辑结构不同 假上溢”现象会出现在()中。12. A、循环队列 B、队列 C、链队列 、顺序队列D.二、填空

数据结构复习题目和答案

《数据结构-C语言版》 第一章绪论 单项选择题 1.在数据结构中,数据的基本单位是_____ ____。 A. 数据项 B. 数据类型 C. 数据元素 D. 数据变量 2.数据结构中数据元素之间的逻辑关系被称为__ ____。 A. 数据的存储结构 B. 数据的基本操作 C. 程序的算法 D. 数据的逻辑结构3.在数据结构中,与所使用计算机无关的是数据的____ ___。 A. 存储结构 B. 逻辑和物理结构 C. 逻辑结构 D. 物理结构4.在链式存储结构中,数据之间的关系是通过____ ____体现的。 A. 数据在内存的相对位置 B. 指示数据元素的指针 C. 数据的存储地址 D. 指针 5.计算算法的时间复杂度是属于一种____ ___。 A. 事前统计的方法 B. 事前分析估算的方法 C. 事后统计的方法 D. 事后分析估算的方法 6.在对算法的时间复杂度进行估计的时候,下列最佳的时间复杂度是____ __。 A. n2 B. nlogn C. n D. logn 7.设使用某算法对n个元素进行处理,所需的时间是T(n)=100nlog2n+200n+2000,则该算法的渐近时间复杂度为____ ___。 A. O(1) B. O(n) C. O(200n) D. O(nlog2n)

CDCBBDD 第二章线性表 单项选择题 1.链表不具有的特点是____ ____。 A. 可随机访问任一元素 B. 插入和删除时不需要移动元素 C. 不必事先估计存储空间 D. 所需空间与线性表的长度正比 2.设顺序表的每个元素占8个存储单元。第1个单元的存储地址是100,则第6个元素占用的最后一个存储单元的地址为。 A. 139 B. 140 C. 147 D. 148 3.在线性链表存储结构下,插入操作算法。 A. 需要判断是否表满 B. 需要判断是否表空 C. 不需要判断表满 D. 需要判断是否表空和表满 4.在一个单链表中,若删除p所指结点的后继结点,则执行。 A. p->next = p->next->next; B. p->next = p->next; C. p = p->next->next; D. p = p->next; p->next = p->next->next; 5.将长度为n的单链表接在长度为m的单链表之后的算法时间复杂度为。A. O(n) B. O(1) C. O(m) D. O(m+n) 6.需要预分较大空间,插入和删除不需要移动元素的线性表,其存储结构是。 A. 单链表 B. 静态链表 C. 线性链表 D. 顺序存储方式ACCABB 填空题 1.在带表头结点的单链表中,当删除某一指定结点时,必须找到该结点的_____结点。2.在单链表中,指针p所指结点为最后一个结点的条件是。 3.将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是。4.在一个长度为n的顺序表中第i个元素(1≤i≤n)之前插入一个元素时,需向后移动元素的个数是。 5.在长度为n的顺序表中插入一个元素的时间复杂度为。 1前驱 2 p->next==NULL

(完整word版)数据结构期末复习题

数据结构期末复习题 一、选择题 1.以下说法中不正确的是(D)。 A.数据元素是数据的基本单位 B.数据项是不可分割的最小可标识单位 C.数据可由若干个数据元素构成 D.数据项可由若干个数据元素构成 2.计算机所处理的数据一般具备某种内在联系,这是指(B)。 A.数据和数据之间存在某种关系 B.元素和元素之间存在某种关系 C.元素内部具有某种结构 D.数据项和数据项之间存在某种关系 3.在数据结构中,与所使用的计算机无关的是数据的(A)结构。 A.逻辑 B.存储 C.逻辑和存储 D.物理 4.数据的逻辑结构可以分为(C)两类。 A.动态结构和静态结构 B.紧凑结构和非紧凑结构 C.线性结构和非线性结构 D.内部结构和外部结构 5.数据的逻辑结构是指(A)关系的整体。 A.数据元素之间逻辑 B.数据项之间逻辑 C.数据类型之间 D.存储结构之间 6.以下数据结构中(D)属非线性结构。 A.栈 B.串 C.队列 D.平衡二叉树 7.以下属于逻辑结构的是(C)。 A.顺序表 B.哈希表 C.有序表 D.单链表 8.以下不属于存储结构的是(A)。 A.栈 B.线索二叉树 C.哈希表 D.双链表 9.在计算机中存储数据时,通常不仅要存储个数据元素的值,而且还要存储(C)。 A.数据的处理方法 B.数据元素的类型 C.数据元素之间的关系 D.数据的存储方法 10.数据结构在计算机内存中的表示是指(A)。 A.数据的存储结构 B.数据结构 C.数据的逻辑结构 D.数据元素之间的关系 11.在数据的存储结构中,一个结点通常存储一个(B)。 A.数据项 B.数据元素 C.数据结构 D.数据类型 12.在决定选择何种类型的存储结构时,一般不多考虑(A)。

数据结构复习题 答案 新编新

第5章数组与广义表 一、选择题(每小题1分,共10分) 1.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( A )。 A.110 B.108 C.100 D.120 2.在数组A中,每一个数组元素A[i][j]占用3个存储字节,行下标i从1到8,列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储字节数是( C )。 A.80 B.100 C.240 D.270 3.假设有60行70列的二维数组a[1…60, 1…70]以列序为主序顺序存储,其基地址为10000,每个元素占2个存储单元,那么第32行第58列的元素a[32,58]的存储地址为( C )。(无第0行第0列元素) A.16902 B.16904 C.14454 D.答案A, B, C均不对 4.将一个A[1..100,1..100]的三对角矩阵,按行优先存入一维数组B[1‥298]中,A中元素A6665(即该元素下标i=66,j=65),在B数组中的位置K为( A )。 A. 198 B. 195 C. 197 D.196

5.数组A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址是( A )。 A. 1175 B. 1180 C. 1205 D. 1210 6.假设以行序为主序存储二维数组A=array[1..100,1..100],设每个数据元素占2个存储单元,基地址为10,则LOC[5,5]= ( B )。 A. 808 B. 818 C. 1010 D. 1020 7. 设有数组A[i,j],数组的每个元素长度为3字节,i的值为1到8,j的值为1到10,数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为( B )。 A. BA+141 B. BA+180 C. BA+222 D. BA+225 8.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一元素,其存储地址为1,每个元素占一个地址空间,则a85的地址为( B )。 A、 13 B、 33 C、 18 D、 40 9. 二维数组A的每个元素是由6个字符组成的串,其行下标i=0,1,…,8,列下标j=1,2,…,10。若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时的元素( B )的起始地址相同。设每个字符占一个字节。 A、 A[8,5] B、 A[3,10] C、 A[5,8] D、 A[0,9]

《数据结构》期末考试题及答案

2011-2012学年第一学期期末考查 《数据结构》试卷 (答案一律写在答题纸上,在本试卷上做答无效) 一、选择(每题1分,共10分) 1.长度为n的线性表采用顺序存储结构,一个在其第i个位置插入新元素的算法时间复杂度为(D) A.O(0) B.O(1) C.O(n) D.O(n2) 2.六个元素按照6,5,4,3,2,1的顺序入栈,下列哪一个是合法的出栈序列?(D) A.543612 B.453126 C.346512 D.234156 3.设树的度为4,其中度为1、2、3、4的结点个数分别是4、2、1、2,则树中叶子个数为(B ) A.8 B.9 C.10 D.11 4.设森林F对应的二叉树B有m个结点,B的右子树结点个数为n,森林F中第一棵树的结点个数是( B ) A. m-n B.m-n-1 C.n+1 D.m+n 5.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是(B) A.9 B.11 C.15 D.不确定 6.下列哪一个方法可以判断出一个有向图是否有环。(A) A.深度优先遍历 B.拓扑排序 C.求最短路径 D.求关键路径 7.第7层有10个叶子结点的完全二叉树不可能有(B )个结点。 A.73 B.234 C.235 D.236 8.分别用以下序列构造二叉排序树,与用其他三个序列构造的结果不同的是(B) A.(100,80,90,60,120,110,130) B.(100, 120, 110,130,80, 60,90) C.(100,60,80,90,120,110,130) D.(100,80, 60,90, 120, 130,110) 9.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序过程中变化如下:(1)84 47 25 15 21 (2)15 47 25 84 21 (3)15 21 25 84 47(4)15 21 25 47 84则采用的排序方法是(B ) A.选择排序 B.起泡排序 C.快速排序 D.插入排序 10.对线性表进行折半查找时,要求线性表必须(D) A.以顺序方式存储 B.以顺序方式存储,且数据元素有序

数据结构A复习要点及样题(南邮)

数据结构A复习要点 第1章基础知识 算法与数据结构(数据结构概念、逻辑结构、数据存储结构示等) 数据抽象和抽象数据类型(数据结构规范、实现) 算法分析的基本方法(时间复杂性、空间复杂性) 第2章线性表 线性表的顺序和链接表示 理解在顺序表、单链表上实现线性表运算,能设计相应算法程序 顺序和链接表示的优缺点比较 第3章堆栈和队列 了解栈和队列的概念、特点 理解顺序栈和循环队列运算的实现 中缀表达式与后缀表达式的转换 后缀表达式计算 第4章数组和字符串 一般数组存储方法 三元组存储稀疏矩阵的方法 三元组表示的快速矩阵转置方法 字符串的概念、KMP算法及其改进 第5章树 二叉树的定义、性质及二叉链表 理解二叉树的遍历算法(遍历结果、算法设计),能设计相应算法程序 堆、堆的建立和调整 森林与二叉树的相互转换 哈夫曼树构造、哈夫曼编码、WPL计算 第6章集合与搜索 理解有序表的顺序搜索算法 理解对半搜索算法 平均搜索长度的计算 第7章搜索树 理解二叉搜索树的定义、性质和插入、删除算法 二叉平衡树的定义及插入算法 B-树的定义和插入、删除方法 第8章散列表 掌握散列函数的相关概念 散列函数 解决冲突的开地址法(线性探查法,二次探查法、双散列法) 第9章图 图的基本概念和存储结构 理解图的算法(结果):遍历、拓扑排序、最小代价生成树、关键路径、最短路径第10章内排序 三种简单排序算法、快速排序和两路合并排序算法、过程、结果 排序算法的时间复杂度(最好、最差,平均)、稳定性 第11章文件 文件的基本概念 初始游程的生成及竞赛树

考试样题 填空题 写出表达式a*b+c/d的后缀形式________。 已知一无向图G=(V,E),其中V={a,b,c,d,e},E={(a,b), (a,d), (a,c) (d,c), (b,e)},现用某一种遍历方法从顶点a开始遍历图,得到的序列为abecd,则采用的是__________遍历方法。 在顺序表长度为n中,平均在表中插入一个元素需要移动元素的个数可用计算公式为________。 一个表长为n的线性表,其排序时间最快为。 选择题 具有n 个顶点的有向完全图中,边的总数为()条。 A)n(n+1) B)n(n-1) C)n(n-1)/2 D)n(n+1)/2 设一个栈输入序列是1、2、3、4、5,则下列序列中不可能是栈的输出序列是()。 A)32541 B)15432 C)14523 D)23145 二叉树的前序遍历为EFHIGJK,中序遍历序列为HFIEJKG。该二叉树根结点的右子树的根是() A) E B) F C) G D) H 对有14个元素的有序表A[1]-A[14]作对半查找,查找元素A[4]时的被比较元素依次为() A. A[1],A[2],A[3],A[4] B.A[7],A[3],A[5],A[4] C. A[1],A[2],A[7],A[4] D.A[7],[A5],A[3],A[4] 设有一个长度为100且已排好序的表,用对半搜索进行查找,若搜索不成功,则至少要比较______次。 () A.9 B.8 C.7 D.6 简答题 用一维数组存放的一棵完全二叉树如图所示: 图 写出前序、中序、后序遍历该二叉树时访问结点的顺序。 图的邻接表表示一个给定的无向图。 (1)给出从顶点v1开始,用深度优先搜索法进行遍历时的顶点序列; (2)给出从顶点v1开始,用广度优先搜索法进行遍历时的顶点序列。

数据结构期末复习题答案

1.以下与数据的存储结构无关的术语是(c ) C、哈希表 2.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是(B ) B、108 3.假设带头结点的单向循环链表的头指针为head,则该链表为空的判定条件是(C) C、head–>next= =head 4.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不可能出现的出栈序列是( D ) D、2,3,5,1,6,4 5.下列关键字序列中,构成小根堆的是( A ) A、{12,21,49,33,81,56,69,41} 6.下列数据结构中,不属于二叉树的是( A ) A、B树 7.用顺序存储的方法来存储一棵二叉树,存放在一维数组A[1..N]中,若结点A[i]有右孩子,则其右孩子是( C )。 C、A[2i+1] 8.设树T的高度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1,则T中叶子数为( D ) D、 8 9.有数据{53,30,37,12,45,24,96},从空二叉树开始逐个插入数据来形成二叉排序树,若希望高度最小,则应选择下 面哪个序列输入( B ) B、37,24,12,30,53,45,96 10.对下面有向图给出了四种可能的拓扑序列,其中错误的是( C ) C、5,1,6,3,4,2 11.m阶B-树中所有非终端(除根之外)结点中的关键字个数必须大于或等于( B ) B、[m/2]-1 12.散列文件也称为( C ) B 、索引文件 13.数据结构是(D ) D、相互之间存在一种或多种特定关系的数据元素的集合 14.从逻辑关系来看,数据元素的直接前驱为0个或1个的数据结构只能是(C ) C、线性结构和树型结构 15.设p为指向双向循环链表中某个结点的指针,p所指向的结点的两个链域分别用p→llink和p→rlink表示,则同样表示

数据结构复习习题

栈和队列 1.有5 个元素,其入栈次序为:A,B,C,D,E,在各种可能的出栈次序中,以元素C,D最先出栈(即 C第一个且D第二个出栈)的次序有哪几个? 2.栈S和队列Q的初始状态皆为空,元素a1,a2,a3,a4,a5和a6依次通过S栈,一个元素出栈后即进 入队列Q,若6个元素出队列的顺序是a3,a5,a6,a4,a2,a1,则栈S至少应该容纳个元素。 3.在作进栈运算时,应先判别栈是否(①),在作退栈运算时应先判别栈是否(②)。当栈中元素为n个, 作进栈运算时发生上溢,则说明该栈的最大容量为(③)。 为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的内存空间时,应将两栈的(④)分别设在这片内存空间的两端,这样,当⑤)时,才产生上溢。 ①, ②: A. 空 B. 满 C. 上溢 D. 下溢 ③: A. n-1 B. n C. n+1 D. n/2 ④: A. 长度 B. 深度 C. 栈顶 D. 栈底 ⑤: A. 两个栈的栈顶同时到达栈空间的中心点. B. 其中一个栈的栈顶到达栈空间的中心点. C. 两个栈的栈顶在栈空间的某一位置相遇. D. 两个栈均不空,且一个栈的栈顶到达另一个栈的栈底. 4.若用一个大小为8的数组来实现循环队列,且当前rear和front的值分别为0和5,当从队列中删 除一个元素,再加入两个元素后,rear和front的值分别为多少?( ) 5.循环队列引入原因,循环队列如何判断队空队满 6.循环队列也存在空间溢出问题。

7.栈的特点是(①),队列的特点是(②),栈和队列都是(③)。若进栈序列为1,2,3,4 则(④)不可能是一个出栈序列(不一定全部进栈后再出栈);若进队列的序列为1,2,3,4 则(⑤)是一个出队列序列。 ①, ②: A. 先进先出 B. 后进先出 C. 进优于出 D. 出优于进 ③: A.顺序存储的线性结构 B.链式存储的线性结构 C.限制存取点的线性结构 D.限制存取点的非线性结构 ④, ⑤: A. 3,2,1,4 B. 3,2,4,1 C. 4,2,3,1 D. 4,3,2,1 F. 1,2,3,4 G. 1,3,2,4 线性表 1.若有100个学生,每个学生有学号,姓名,平均成绩,采用什么样的数据结构最方便,写出这些结 构? 2.线性表有两种存储结构:一是顺序表,二是链表。试问: (1)如果有 n个线性表同时并存,并且在处理过程中各表的长度会动态变化,线性表的总数也会自动地改变。在此情况下,应选用哪种存储结构?为什么? (2)若线性表的总数基本稳定,且很少进行插入和删除,但要求以最快的速度存取线性表中的元素,那么应采用哪种存储结构?为什么? 3.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为 ()(1<=i<=n+1)。 A. O(0) B. O(1) C. O(n) D. O(n2) 4.顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。( ) 5.线性表的特点是每个元素都有一个前驱和一个后继。( ) 6.链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序存储结构中效率高。

数据结构考试及答案()

数据结构考试及答案()

作者: 日期: 2

数据结构试题 一、单选题 1、在数据结构的讨论中把数据结构从逻辑上分为(C) A 内部结构与外部结构 B 静态结构与动态结构 C 线性结构与非线性结构 D 紧凑结构与非紧凑结构。 2、采用线性链表表示一个向量时,要求占用的存储空间地址(D) A 必须是连续的B部分地址必须是连续的 C 一定是不连续的D可连续可不连续 3、采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为 (D )。 An B n/2 C (n-1)/2 D (n+1)/2 4、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行(D )o A s—link = p—link ;p—link = s; B p—link = s; s—link = q; C p—link = s—link ;s—link = p; D q—link = s; s—link = p; 5、如果想在4092个数据中只需要选择其中最小的5个,采用(C )方法最好。 A 起泡排序 B 堆排序C锦标赛排序 D 快速 排序 6、设有两个串t和p,求p在t中首次出现的位置的运算叫做(B )o A 求子串B模式匹配C 串替换 D 串连接 7、在数组A中,每一个数组元素A[i][j] 占用3个存储字,行下标i从1到8,

列下标j从1到10。所有数组元素相继存放于一个连续的存储空间中,则存放 该数组至少需要的存储字数是( C )。 A 80 B 100 C 240 D 270 8、将一个递归算法改为对应的非递归算法时,通常需要使用( A )。 A 栈B队列C循环队列D优先队列 9、一个队列的进队列顺序是1,2, 3, 4 ,则出队列顺序为(C )。 10、在循环队列中用数组A[0.. m-1]存放队列元素,其队头和队尾指针分别为front和rear,则当前队列中的元素个数是( D )。 A ( front - rear + 1) % m B (rear - front + 1) %m C ( front - rear + m) % m D ( rear - front + n) % m 11、一个数组元素a[i]与(A )的表示等价。 A * (a+i) B a+i C *a+i D &a+i 12、若需要利用形参直接访问实参,则应把形参变量说明为( B )参数 A指针 B 引用C值 D 变量 13、下面程序段的时间复杂度为(C) for (i nt i=0;i

数据结构期末复习题答案

1.以下与数据的存储结构无关的术语是( c ) C、哈希表 2.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是( B ) B、108 3.假设带头结点的单向循环链表的头指针为head,则该链表为空的判定条件是( C ) C、head–>next= =head 4.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不可能出现的出栈序列是( D ) D、2,3,5,1,6,4 5.下列关键字序列中,构成小根堆的是( A ) A、{12,21,49,33,81,56,69,41} 6.下列数据结构中,不属于二叉树的是( A ) A、B树 7.用顺序存储的方法来存储一棵二叉树,存放在一维数组A[1..N]中,若结点A[i]有右孩子,则其右孩子是( C )。 C、A[2i+1] 8.设树T的高度为4,其中度为1、2、3、4的结点个数分别为4、2、1、1,则T中叶子数为( D ) D、 8 9.有数据{53,30,37,12,45,24,96},从空二叉树开始逐个插入数据来形成二叉排序树,若希望高度最小,则应选择下 面哪个序列输入( B ) B、37,24,12,30,53,45,96 10.对下面有向图给出了四种可能的拓扑序列,其中错误的是( C ) C、5,1,6,3,4,2 11.m阶B-树中所有非终端(除根之外)结点中的关键字个数必须大于或等于( B ) B、[m/2]-1 12.散列文件也称为( C ) B 、索引文件 13.数据结构是( D ) D、相互之间存在一种或多种特定关系的数据元素的集合 14.从逻辑关系来看,数据元素的直接前驱为0个或1个的数据结构只能是( C ) C、线性结构和树型结构 15.设p为指向双向循环链表中某个结点的指针,p所指向的结点的两个链域分别用p→llink和p→rlink表示,则同样表示

相关主题
文本预览
相关文档 最新文档