题号
一
二
三
四
五
六
七
八
九
十
成绩
复核
得分
阅卷
题目部分,
(
卷面共有
35
题
,100
分
,
各大题标有题量和总分
)
一、应用题
(2
小题
,
共
16
分
)
1
.对给定的一组权值
W
=(
5
,
2
,
9
,
11
,
8
,
3
,
7
),试构造相应的哈夫曼树,并计算它
的带权路径长度。
2
.分析下面各程序段的时间复杂度
(
1
)
s1(int n)
{ int p=1,s=0;
for (i=1;i<=n;i++)
{ p*=i;s+=p; }
return(s);
}
(
2
)
s2(int n)
x=0;
y=0;
For (k=1;k<=n;k++)
x++;
For (i=1;i<=n;i++)
For (j=1;j<=n;j++)
y++;
二、判断正误
(6
小题
,
共
12
分
)
1
.由树转化成二叉树,该二叉树的右子树不一定为空。
(
)
2
.稀疏矩阵的压缩存储可以用一个三元组表来表示稀疏矩阵中的非
0
元素。
(
)
3
.
用邻接矩阵存储图,
所占用的存储空间大小只与图中顶点个数有关,
而与图的边数无关。
(
)
4
.分块查找的平均查找长度不仅与索引表的长度有关,而且与块的长度有关。
(
)
5
.设初始记录关键字基本有序,则快速排序算法的时间复杂度为
O(nlog
2
n)
。
(
)
6
.每种数据结构都具备三个基本操作:插入、删除和查找。(
)
三、单项选择题
(15
小题
,
共
30
分
)
1
.已知一个顺序存储的线性表,设每个结点占
m
个存储单元,若第一个结点的地址为
B
,
则第
i
个结点的地址为(
)
。