0
点赞
收藏
分享

微信扫一扫

算法与数据结构课后习题第九章

科牛 2022-01-12 阅读 59

第9章-查找-作业

一. 单选题(共23题,115分)

1. (单选题, 5分)【单选题】已知一个长度为16的顺序表L,其元素按关键字有序排列。若采用折半查找法查找一个L中不存在的元素,则关键字的比较次数最多是( )。

A. 4.0

B. 5.0

C. 6.0

D. 7.0

我的答案: B正确答案: B

5分

答案解析:折半查找

2. (单选题, 5分)【单选题】下列选项中,不能构成折半查找中关键字比较序列的是( )。

A. 500200450180.0

B. 500450200180.0

C. 180500200450.0

D. 180200500450.0

我的答案: A正确答案: A

5分

答案解析:折半查找

3. (单选题, 5分)【单选题】若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为( )。

A. (n-1)/2

B. n/2

C. (n+1)/2

D. n

我的答案: C正确答案: C

5分

答案解析:顺序查找

4. (单选题, 5分)【单选题】在一个有N个元素的有序单链表中查找具有给定关键字的结点,平均情况下的时间复杂度为( )。

A. O(1)

B. O(N)

C. O(N2)

D. O(NlogN)

我的答案: B正确答案: B

5分

答案解析:线性表的查找

5. (单选题, 5分)【单选题】查找n个元素的有序表时,最有效的查找方法是( )。

A. 顺序查找

B. 分块查找

C. 二分查找

D. 二叉排序树

我的答案: C正确答案: C

5分

答案解析:线性表的查找

6. (单选题, 5分)【单选题】对线性表进行二分查找时,要求线性表必须( )。

A. 以顺序方式存储

B. 以顺序方式存储,且数据元素有序

C. 以链接方式存储

D. 以链接方式存储,且数据元素有序

我的答案: B正确答案: B

5分

答案解析:折半查找

7. (单选题, 5分)【单选题】请指出在顺序有序表(2,5,7,10,14,15,18,23,35,41,52)中,用折半查找法查找关键字14,需做的比较次数为( )。

A. 2.0

B. 3.0

C. 4.0

D. 5.0

我的答案: C正确答案: C

5分

答案解析:折半查找

8. (单选题, 5分)【单选题】折半查找有序表(5,8,10,22,36,50,53,88),若查找元素70,则需依次与表中元素(关键字)进行比较,查找结果是“失败”。

A. 36,53

B. 22,50,53,88

C. 36,53,88

D. 22,53,88

我的答案: B正确答案: B

5分

答案解析:折半查找

9. (单选题, 5分)【单选题】顺序查找适合于存储结构为( )的线性表。

A. 顺序存储结构或链式存储结构

B. 散列存储结构

C. 索引存储结构

D. 压缩存储结构

我的答案: A正确答案: A

5分

答案解析:顺序查找

10. (单选题, 5分)【单选题】既希望较快地查找又便于线性表动态变化的查找方法是( )。

A. 顺序查找

B. 折半查找

C. 索引顺序查找

D. 哈希表查找

我的答案: C正确答案: C

5分

答案解析:线性表的查找

11. (单选题, 5分)【单选题】以下说法正确的是( )。

A. 先序遍历二叉排序树的结点就可以得到拍好序的结点序列

B. 任一二叉排序树的平均查找时间都小于顺序查找法查找同样结点的线性表的平均查找时间

C. 对具有相同关键字集合的任一插入序列,得到的二叉排序树的形态都是相同的

D. 采用分块查找方法,既能实现较快地查找线性表,又能适应动态变化的要求

我的答案: D正确答案: D

5分

答案解析:二叉排序树

12. (单选题, 5分)【单选题】折半查找过程对应的判定树是一棵( )。

A. 最小生成树

B. 平衡二叉树

C. 完全二叉树

D. 哈夫曼树

我的答案: B正确答案: B

5分

答案解析:折半查找

13. (单选题, 5分)【单选题】对于二叉排序树,下面的说法( )是正确的。

A. 二叉排序树是动态树表,查找不成功时插入新结点时,会引起树的重新分裂和组合

B. 对二叉排序树进行层次遍历可得到有序序列

C. 用逐点插入法构造二叉排序树时,若先后插入的关键字有序,二叉排序树的深度最大

D. 在二叉排序树中进行查找,关键字的比较次数不超过结点数的1/2

我的答案: C正确答案: C

5分

答案解析:二叉排序树

14. (单选题, 5分)【单选题】分别以下列序列构造二叉排序树,与众不同的是( )。

A. 100,80,60,85,110,120,150

B. 100,80,60,85,120,110,150

C. 100,80,85,60,120,110,150

D. 100,80,60,85,120,150,110

我的答案: A正确答案: A

5分

答案解析:二叉排序树

15. (单选题, 5分)【单选题】理论上,散列表的平均比较次数为( )次。

A. 1.0

B. 2.0

C. 4.0

D. n

我的答案: A正确答案: A

5分

答案解析:散列表

16. (单选题, 5分)【单选题】下面关于哈希(Hash,杂凑)查找的说法正确的是( )。

A. 哈希函数构造得越复杂越好,因为这样随机性好,冲突小

B. 除留余数法是所有哈希函数中最好的

C. 不存在特别好与坏的哈希函数,要视情况而定

D. 若需在哈希表中删去一个元素,不管用何种方法解决冲突都只要简单地将该元素删去即可

我的答案: C正确答案: C

5分

答案解析:散列表

17. (单选题, 5分)【单选题】在构造哈希表方面,下面的说法( )是正确的。

A. 再散列在处理冲突时不会产生聚集

B. 散列表的装填因子越大,说明空间利用率越好,因此应使装填因子尽量大

C. 散列函数选得好可减少冲突现象

D. 对于任何具体关键字都不可能找到不产生冲突的散列函数

我的答案: C正确答案: C

5分

答案解析:散列表

18. (单选题, 5分)【单选题】设有一组记录的关键字为{19,14,23,1,68,20,84,27,55,11,10,79},用链地址法构造散列表,散列函数为H(key)=key MOD 13,散列地址为1的链中有( )个记录。

A. 1.0

B. 2.0

C. 3.0

D. 4.0

我的答案: D正确答案: D

5分

答案解析:散列表

19. (单选题, 5分)【单选题】散列表的地址区间为0-16,散列函数为H(K)=K mod 17。采用线性探测法处理冲突,并将关键字序列26,25,72,38,8,18,59依次存储到散列表中。

则元素59存放在散列表中的地址是( )。

A. 8.0

B. 9.0

C. 10.0

D. 11.0

我的答案: D正确答案: D

5分

答案解析:散列表

20. (单选题, 5分)【单选题】散列表的地址区间为0-16,散列函数为H(K)=K mod 17。采用线性探测法处理冲突,并将关键字序列26,25,72,38,8,18,59依次存储到散列表中。

则存放元素59需要搜索的次数是( )。

A. 2.0

B. 3.0

C. 4.0

D. 5.0

我的答案: C正确答案: C

5分

答案解析:散列表

21. (单选题, 5分)【单选题】已知一个线性表(1,13,12,34,38,33,27,22),假定采用h(k)=k%11计算散列地址进行散列存储,若用链地址法处理冲突,则查找成功的平均查找长度为( )。

A. 1.0

B. 9/8

C. 13/11

D. 13/8

我的答案: D正确答案: D

5分

答案解析:散列表

22. (单选题, 5分)【单选题】采用开放定址法解决冲突的哈希查找中,发生聚集的原因主要是( )。

A. 数据元素过多

B. 负载因子过大

C. 哈希函数选择不当

D. 解决冲突的算法选择不好

我的答案: D正确答案: D

5分

答案解析:散列表

23. (单选题, 5分)【单选题】在采用链地址法处理冲突所构成的散列表上查找某一关键字,则在查找成功的情况下,所探测的这些位置上的键值( )。

A. 一定都是 同义词

B. 不一定都是同义词

C. 都相同

D. 一定都不是同义词

我的答案: A正确答案: A

5分

答案解析:散列表

完整版链接大学课程数据结构习题.pdf-算法与数据结构文档类资源-CSDN下载

举报

相关推荐

0 条评论