全球旧事资料 分类
序表
B用头指针表示的循环单链表
C用尾指针表示的循环单链表D单链表
8.对包含
个元素的哈希表进行查找,平均查找长度为:
AOlog2

BO

CO
log2

D不直接依赖于


word

f

9.将一棵有100个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点
进行编号,根结点编号为1,则编号最大的非叶结点的编号为:
A、48
B、49
C、50
D、51
10.某二叉树结点的中序序列为A、B、C、D、E、F、G,后序序列为B、D、C、A、F、G、E,则其左
子树中结点数目为:
A)3
B)2
C)4
D)5
四、填空题(10分,每空1分)
1.填空完成下面一趟快速排序算法:
i
tQKPassRecordTyperi
tlow,i
thigh
xrlow;
whilelowhigh

whilelowhighr
keyxkey
high;
iflowhigh
r
rhigh;low
whilelowhighr
keyxkey
lowiflowhigh
r
rlow;high
rlowx;retur
low
2假设用循环单链表实现队列,若队列非空,且队尾指针为R则将新结点S加入队列时,需执行下面
语句:

;RS;
3.通常是以算法执行所耗费的
和所占用的
来判断一个算法的优劣。
4.已知一个3行、4列的二维数组A(各维下标均从1开始),如果按“以列为主”的顺序存储,则排
在第8个位置的元素是:
5.高度为h的完全二叉树最少有
个结点。
五、构造题(20分)1.(4分)已知数据结构DS的定义如下,请给出其逻辑结构图示。
DSDRDabcdefgRTTabagbgcbdcdf
edfafegcgdgf
2.(6分)对以下关键字序列建立哈希表:(SUNMONTUEWEDTHUFRISAT)哈希函数为HK(K中最后一个字母在字母表中的序号)MOD7。用线性探测法处理冲突,要求构造一个装填因子为07的哈希表,并计算出在等概率情况下查找成功的平均查找长度。
3(6分)将关键字序列(3,26,12,61,38,40,97,75,53,87)调整为大根堆。

word

f

4.(4分)已知权值集合为:5,7,2,3,6,9,要求给出哈夫曼树,并计算其带权路径长度WPL。
六、算法分析题(10分)
阅读下面程序,并回答有关问题。其中BSTree为用二叉链表表示的二叉排序树类型。
(1)简要说明程序功能。(5分)
(2)
个结点的满二叉树的深度h是多少?(3分)
(3)假设二叉排序树bst是有
个结点的满二叉树给出算法的时间复杂度。(2分)
i
tProcBSTreebstKeyTypeK
BSTreefqs
sBSTreemallocsizeofBSTNode
skeyKslchildNULLsrchildNULL
ifbstr
好听全球资料 返回顶部