《数据结构》期末考试复习题及参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构复习题
(课程代码 252259)
一、填空题(本大题共40小题)
1.队列中是按照______先进先出______的原则进行数据元素的增删。
2.___栈__又称为LIFO表。
3.在顺序存储的完全二叉树中,若编号为i的结点有左孩子结点,则其右孩子结点的编号
为___2i+1___。
4.存储地址与关键字之间存在某种映射关系的存储结构为_______散列存储结构_______。
5.在串S=“structure”中,以r为首字符的子串有_9_个。
6.设有整型二维数组M[4][3],每个元素(整数)占2个存储单元,元素按行的顺序存储,
数组的起始地址为200,元素M[1][1]的地址是___208____。
7.在一个具有n个顶点的无向完全图中,包含有___ n(n-1)/2_____条边,在一个具有n
个顶点的有向完全图中,包含有__ n(n-1)______条边。
8.假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元
素成为一个子表,则得到的四个子表分别为_____(12,40)()(74)(23,55,63)____。
9.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度____
增加1______。
10.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为__ O(log2n)______,
整个堆排序过程的时间复杂度为__ O(nlog2n)______。
11.在快速排序、堆排序、归并排序中,____归并_____排序是稳定的。
12.一棵深度为5的满二叉树中的结点数为_______31_______个。
13.在含n个顶点和e条边的无向图的邻接矩阵中,非零元素的个数为__2e __。
14.从一棵二叉排序树中查找一个元素时,若元素的值大于根结点的值,则继续向____右子
树____查找。
15._____拓朴排序______可以判断出一个有向图中是否有环。
16.栈又称为______后进先出__________的线性表。
17.数据结构在计算机中的表示称为数据的__物理结构____。
18.有4个结点的不同的二叉树有__9___棵。
19.含有60个结点的树有____59____条分支。
20.在图结构中,前驱元素和后继元素之间存在着_____多对多____的联系。
21.____哈夫曼树____又称最优二叉树。
22.一棵二叉树有67个结点,这些结点的度要么是0,要么是2。这棵二叉树中度为2的结
点有___33___个。
23.在一个带头结点的单循环链表中,p指向尾结点的直接前驱,则指向头结点的指针head
可用p表示为head=______ p->next->next ____。
24.栈顶的位置是随着_____进栈和出栈______操作而变化的。
25.设一个散列表的容量为M,用线性探测法解决冲突.。若要查找一个键值,至少要进行
1次比较,至多要进行_____M_____次比较。
26.在n个结点的线索二叉链表中,有____ n-1___个线索指针。
27.具有180个结点的二叉树,其深度至少为___8______。
28.序列中有1000个元素基本按键值递增顺序排列,就算法的比较次数而言,应选择______
_____直接插入_____排序算法。
29.若堆栈的入栈序列为1,2,3,…,n-1,n,输出元素i需要进行____ n-i+1______次出栈操作。
30.对于队,只能在队尾插入元素,只能在队头
删除元素。
31.抽象数据类型ADT可以用三元组(D,S,P)表示,它们分别表示:数据对
象、数据关系和基本操作。
32.栈是一种受限制的线性表,也叫LIFO结构,LIFO的含义是后进先出
33.在单链表中,若要在指针p所指结点后插入指针s所指结点,则需要执行下列两条语句:
s->next=p->next;p->next=s
34.通常从四个方面评价算法的质量:___正确性易读性强壮性高效率_____。
35.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为___ O(n)_____。
36.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数
为___9_______个,树的深度为_____3______,树的度为___3______。
37.后缀算式9 2 3 +- 10 2 / -的值为____-1______。中缀算式(3+4X)-2Y/3对应的后缀算
式为_______3 4 X * + 2 Y * 3 / -________________________。
38.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指
针。在这种存储结构中,n个结点的二叉树共有___2n_____个指针域,其中有__n-1______个指针域是存放了地址,有_______n+1_________个指针是空指针。
39.对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点
分别有_____e__个和____2e____个。
40.AOV网是一种________有向无回路___________的图。
二、单项选择题(本大题共50小题)
1.将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为(D )