数据结构复习题及其答案

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

一、选择题

1.数据结构中,与所使用的计算机无关的是数据的 _C___结构;

A)存储 B)物理 C)逻辑 D)物理和存储

2.算法分析的目的是:C

A)找出数据结构的合理性 B)研究算法中的输入和输出的关系

C)分析算法的效率以求改进 D)分析算法的易懂性和文档性

3.计算机算法必须具备输入.输出和__B____等5个特性.

A)可行性、可移植性和可扩充性 B)可行性、确定性和有穷性

C)确定性、有穷性和稳定性D)易懂性、稳定性和安全性

4.一个向量第一个元素的存储地址是100 ,每个元素的长度为 2 ,则第5个元素的地址是

_B______

A)110 B)108 C)100 D)120

5设有两个串p和q ,求q在p中首次出现的位置的运算称作:B

A) 连接 B)模式匹配 C)求子串 D) 求串长

6 .向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变 ,平均要移动___B____

个元素

A)8 B)63.5 C)63 D) 7

7设矩阵A 是一个对称矩阵,为了节省存储,将其下三角部分按行序存放在一维数组B[1,n(n+1)/2]中,对下三角部分中任一元素a

i,j

(i≤j),在一维数组B中下标K的值是:D

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

8. 二叉树是非线性数据结构,所以____C___

A) 它不能用顺序存储结构存储 B)它不能用链式存储结构存储

C)顺序存储结构和链式存储结构都能存储 D)顺序存储结构和链式存储结构都不能使用

9. 有8个结点的无向连通图最少有 ____C___ 条边

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

10. 所有排序方法中, 关键字比较的次数与记录的初始排列次数无关的是 ____D___

A)希尔 B) 冒泡 C) 插入 D) 选择

11、算法分析的目的是_________C________.

A.找出数据结构的合理性 B.研究算法中的输入和输出的关系

C.分析算法的效率以求改进 D.分析算法的易懂性和文档性

12、下面程序段的时间复杂度是_______C_____。

i=1:

while(i<=n)

i=i*3;

A.n B.log

2n C log

3

n D.n

13.一个栈的入栈序列是a、b、c、d、e,则栈的不可能的输出序列是_____C___________.

A.edcba

B.decba

C.dceab

D.abcde

14、深度为5的二叉树至多有___C____个结点。

A.16 B. 32 C.31 D.10

15、设n,m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是_____C_________. A.n在m右方 B.n是m祖先 C.n在m左方 D.n是m子孙

16、一个具有n个顶点的无向图最多有____D______边。

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

17、采用邻接表存储的图的深度优先遍历算法类似于二又树的________A____.

A.先序遍历 B.中序遍历 c.后序遍历 D.按层遍历

18、有一个长度为12的有序表,按二分查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为____B____。

A.35/12 B.37/12 C.39/12 D.43/12

19、顺序查找法适合于存储结构为___D_____的线性表.

A.散列存储 B.压缩存储 c.索引存储 D.顺序存储或链接存储

20、在n较小时,待排序的元素序列又基本有序的前提下,效率最高的排序方法是_____A____。

A.插入排序 B.选择排序 C.快速排序 D.归并排序

二、填空题

1. 数据的存储结构可用四种基本的存储方法表示,它们分别是_顺序存储方式______、___连接存储方式____、___索引存储方式____ 和__散列存储方式_____。

2. 在一个循环队列中,队首指针指向队首元素的___前一个____位置。

3. 向一个长度为n的向量的第i个元素( 1≤i≤n=1)之前插入一个元素时,需向后移动___n-i+1____个元素,删除第i个元素(1≤i≤n)时,需向前移动___n-i____个元素。

4. 向量、栈和队列都是__线性_____结构,可以在向量的__任何_____位置插入和删除元素;对于栈只能在__栈顶_____插入和删除元素;对于队列只能在__队尾_____插入和___对头____删除元素。

5. 在动态存储管理中的三种分配策略是__最优拟合_____、__最差拟合_____和__首次拟合_____。

6. 广义表(((a)))的表头是_((a))______, 表尾是__()_____。

7. 已知主串s=’ADBADABBAABADABBADADA’,模式串pat=’ADABBAD’。写出模式串的nextval 函数值___11____。

8.一棵具有257个结点的完全二叉树,它的深度为 __9_____。

9.n 个顶点e 条边的图采用邻接矩阵存储,深度优先遍历算法的时间复杂度为___O(n2)____;若采用邻接表存储时,该算法的时间复杂度为___O(n+e)____。

10.已知序列{32,17,18,60,40,7,73,65,85},给出快速排序第一趟的结果(升序),并给出该序列的初始小根堆__7,17,18,32,40,60,73,65,85____(小根排自己画)_。

11、根据数据元素之间关系的不同特性,通常有四类基本结构:_线性表_____、集合____、___图___和_____树__.

12、在具有n个单元的循环队列中,队满时共有___n-1_____个元素。

13、线性结构的数据有:_顺序表___、___链表__、栈____和队列____等四种存储方式。

14、已知二叉树T的中根序列是CBEDAGJIFH,后根序列是CEDBJIGHFA,二叉树根结点的右子女是

F

G H

I

J

15、连通的无向图G有n个顶点,则图的最小生成树的边数为__n-1____.

16、有一个有序表为(1,3,9,12,32,41,45,62,75,82,95,100),当二分查找值为82的结点时,查找成功需比较____4____次。

17、有一个散列表,H为对应的散列函数,对两个不同的关键码值k1和k2互为同义词的概念是指___H(K1) = H(K2)______.

18、为了提高外排序的效率,可通过减少归并的趟数s来减少读/写次数d,为了减少s,通常可用__败者树_____的方法来提高归并路数k,或用__置换-选择排序___的方法来降低初始归并段m。

19、在对一组记录{54,38,96,23,15,72,60.45,83}进行直接插入排序时,当把第7个记录60插入到有序表时,为寻找插入位置需比较___3____次.

相关文档
最新文档