- 254
- 0
- 约1.04万字
- 约 14页
- 2017-10-27 发布于重庆
- 举报
数据结构单元练习9
单元练习9
一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳ )
(√)(1)二分查找法要求待查表的关键字值必须有序。
(ㄨ)(2)对有序表而言采用二分查找总比采用顺序查找法速度快。
(ㄨ)(3)在二叉排序树中,根结点的值都小于孩子结点的值。
(√)(4)散列存储法的基本思想是由关键字的值决定数据的存储地址。
(√)(5)哈希表是一种将关键字转换为存储地址的存储方法。
(ㄨ)(6)选择好的哈希函数就可以避免冲突的发生。
(ㄨ)(7)在有序的顺序表和有序的链表上,均可以采用二分查找来提高查找速度。
(√)(8)采用分块查找,既能实现线性表所希望的查找速度,又能适应动态变化的需要。
(√)(9)哈希法的查找效率主要取决于哈希表构造时选取的哈希函数和处理冲突的方法。
(ㄨ)(10)在二叉排序树上删除一个结点时,不必移动其它结点,只要将该结点的父结点的相应的指针域置空即可。
二.填空题
顺序查找法,表中元素可以 任意 存放。
在分块查找方法中,首先查找 索引 ,然后再查找相应的块。
顺序查找、二分查找、分块查找都属于 静态 查找。
静态 查找表所含元素个数在查找阶段是固定不变的。
对于长度为n的线性表,若进行顺序查找,则时间复杂度为 O(n) 。
对于长度为n的线性表,若采用二分查找,则时间复杂度为: O(log2n) 。
理想情
原创力文档

文档评论(0)