第9章作业

第9章作业
第9章作业

第九章作业

一、选择题

1. 顺序查找算法适用于( )。

A. 线性表

B. 查找树

C. 查找网

D. 连通图 2. 顺序查找法适用于线性表的( )。

A.散列存储

B.压缩存储

C. 索引存储

D. 顺序或链接存储

3. 采用顺序查找方式查找长度为n 的顺序表时,平均查找长度为( ) A. n B. 2/n C. 2/)1(+n D. 2/)1(-n

4. 如果有5个关键吗{a,b,c,d,e }放在顺序表中,他们的查找概率分别为{,,,.015,},可使平均查找长度达到

最小的存放方式是( )。

A. d,a,b,c,e

B. e,d,c,b,a

C. a,b,c,d,e

D. a,c,e,d,b

5. 对于长度为n 的有序单链表,若查找每个元素的概率相等,则顺序查找表中任一元素的查找成功的平

均查找长度为( )

A. 4/n

B. 2/n

C. 2/)1(+n

D. 2/)1(-n

6. 对线性表进行折半查找时,要求线性表必须( )

A. 以顺序方式存储

B. 以链接方式存储

C. 以顺序方式存储,且结点按关键吗有序排列

D. 以链接方式存储,且结点按关键吗有序排列

7. 采用折半查找法查找长度为n 的有序顺序表时,平均查找长度为( )

A. )(n O

B. )(log 2n O

C. )(2n O

D. )log (n n O

8. 对于长度为18的有序顺序表,若采用折半查找,则查找第15个元素的查找次数为( )。

A. 3

B. 4

C. 5

D. 6

9. 已知有序顺序表(13,18,24,35,47,50,62,83,90,115,134),若采用折半查找法查找值为18的元素时,查找

成功的数据比较次数为( )。

A. 1

B. 2

C. 3

D. 4

10. 使用散列法时确定元素存储地址的依据是( )。

A. 元素的序号

B. 元素个数

C. 关键吗

D. 非码属性

11. 设一个散列表中有n 个元素,用散列法进行查找的平均查找长度是( )。

A. )1(O

B. )(n O

C. )log (2n O

D. )(2n O

12. 使用散列函数将元素的关键吗映射为散列地址时,常会发生冲突。此时的冲突是指( )。

A. 两个元素具有相同的序号

B. 两个元素的关键码不同,而非关键码相同

C. 不同关键码对应到相同的存储地址

D. 装载因子过大,数据元素过多

13. 计算出的地址分布最均匀的散列函数是( )。

A. 数值分析法

B. 除留余数法

C. 平方取中法

D. 折叠法

14. 将10个元素散列到大小为100000个元素的散列表中,( )产生冲突。

A. 一定会

B. 一定不会

C. 仍可能会

D. 以上都不对

15. 采用线性探测法解决冲突时计算出的一系列“下一个空位”( )。

A. 必须大于等于原散列地址

B. 必须小于等于原散列地址

C. 可以大于或小于但不等于原散列地址

D. 对地址在何处没有限制

16. 包含有4个结点的元素值互不相同的二叉查找树有( )棵。

A. 4

B. 6

C. 10

D. 14

17. 利用逐个数据插入的方法建立序列{35,45,25,55,50,10,15,30,40,20}对应的二叉查找树后,查找元素20

需要进行( )次元素之间的比较。

A. 4

B. 5

C. 7

D. 10

18. 一颗高度为h 的AVL 树,若其每个非叶子结点的平衡因子都是0,则该树共有( )个结点。

A. 121--h

B. 12-h

C. 121+-h

D. 12-h

19. 高度为7的AVL 树最少有( )个结点。

A. 12

B. 21

C. 33

D. 54 20. 高度为7的AVL 树最多有( )个结点。

A. 63

B. 64

C. 65

D. 127

二、应用题 21. 设有一个关键码的输入序列{55,31,11,37,46,73,63},从空树开始构造AVL 树,画出每加入一个新结点

时二叉树的形态。若发生不平衡,指明需做的平衡旋转的类型及平衡旋转的结果。

22. 分别画出在图1所示的AVL 树中插入15、36后树的变化。如果有平衡化旋转,注明相关结点平衡因

子的变化(注意,15和36是各自独立插入到图1所示的AVL 树中)。

图1

23. 已知含12个关键字的有序表及其相应的权值如下表,试按次优查找树的构造算法,画出由这12个关

24. 对于23题有序表及其相应的权值,试按次优查找树的构造算法并加适当调整,画出由这12个关键字

构造所得的次优查找树,并计算它的PH 值。通过适当调整后得到的次优查找树是否更优

25. 设哈希表HT [15],哈希函数为13%)(key key H =。用开放地址法解决冲突,对下列关键码序列

12,23,45,57,20,03,78,31,15,36造表。采用线性探测法寻找下一个空位,画出相应的哈希表,并计算等概率下查找成功的平均查找长度和查找不成功的平均查找长度。

26. 设哈希表HT[15],哈希函数为13%)(key key H =。用开放地址法解决冲突,对下列关键码序列

12,23,45,57,20,03,78,31,15,36造表。采用再哈希法寻找下一个空位,再哈希函数为110)%7()(+=key key RH ,寻找下一个空位置的公式为15))%((1key RH H H i i +=-,)(0key H H =。画出相应的哈希表,并计算等概率下查找成功的平均查找长度。

相关主题
相关文档
最新文档