数据结构试卷(一?/p>
二、填空题(每?/p>
1
分,?/p>
26
分)
1.
通常从四个方面评价算法的质量?/p>
_________
?/p>
_________
?/p>
_________
?/p>
_________
?/p>
2.
一个算法的时间复杂度为
(
n
3
+
n
2
log
2
n
+14
n
)/
n
2
,其数量级表示为
________
?/p>
3.
假定一棵树的广义表表示?/p>
A
?/p>
C
?/p>
D
?/p>
E
?/p>
F
?/p>
G
?/p>
?/p>
H
?/p>
I
?/p>
J
?/p>
?/p>
,则树中所含的结点?
?/p>
__________
个,树的深度?/p>
___________
,树的度?/p>
_________
?/p>
4.
后缀算式
9 2 3 +- 10 2 / -
的值为
__________
。中缀算式?/p>
3+4X
?/p>
-2Y/3
对应的后缀算式
?/p>
_______________________________
?/p>
5.
若用链表存储一棵二叉树时,
每个结点除数据域外,
还有指向左孩子和右孩子的两个?
针。在这种存储结构中,
n
个结点的二叉树共?/p>
________
个指针域,其中有
________
?/p>
指针域是存放了地址,有
________________
个指针是空指针?/p>
6.
对于一个具?/p>
n
个顶点和
e
条边的有向图和无向图?/p>
在其对应的邻接表中,
所含边结点
分别?/p>
_______
个和
________
个?/p>
7.
AOV
网是一?/p>
___________________
的图?/p>
8.
在一个具?/p>
n
个顶点的无向完全图中?/p>
包含?/p>
________
条边?/p>
在一个具?/p>
n
个顶点的?
向完全图中,包含?/p>
________
条边?/p>
9.
假定一个线性表?/p>
(12,23,74,55,63,40)
?/p>
若按
Key % 4
条件进行划分?/p>
使得同一余数的元
?/p>
?/p>
?/p>
一
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
?/p>
____________________________
?/p>
___________________
?/p>
_______________________
?/p>
__________________________
?/p>
10.
向一?/p>
B_
树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度
___________
?/p>
11.
在堆排序的过程中?/p>
对任一分支结点进行筛运算的时间复杂度为
________
?/p>
整个堆排?
过程的时间复杂度?/p>
________
?/p>
12.
在快速排序、堆排序、归并排序中?/p>
_________
排序是稳定的?/p>
三、计算题(每?/p>
6
分,?/p>
24
分)
1.
在如下数?/p>
A
中链接存储了一个线性表,表头指针为
A [0].next
,试写出该线性表?/p>
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.
请画出下图的邻接矩阵和邻接表?/p>
3.
已知一个图的顶点集
V
和边?/p>
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};
用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到的各条边?/p>
4.
画出向小根堆中加入数?/p>
4, 2, 5, 8, 3
时,每加入一个数据后堆的变化?/p>
四、阅读算法(每题
7
分,?/p>
14
分)
1.
LinkList mynote(LinkList L)
{//L
是不带头结点的单链表的头指针
if(L&&L->next){
q=L
?/p>
L=L
?/p>
>next
?/p>
p=L
?/p>
S1
?/p>
while(p
?/p>
>next) p=p
?/p>
>next
?/p>