您的位置:首页 > 理论基础 > 数据结构算法

数据结构,查找方法总结

2009-10-15 16:56 453 查看
单项选择题
1.顺序查找法适合于存储结构为 的线性表。
A. 散列存储 B. 顺序存储或链接存储
C. 压缩存储 C. 索引存储
2.对线性表进行折半查找时,要求线性表的存储方式是 。
A. 顺序存储
B. 链接存储
C. 以关键字有序排序的顺序存储
D. 以关键字有序排序的链接存储
3.顺序查找长度为 n 的线性表时,每个元素的平均查找长度为 。
A. n B. n/2 C. (n+1)/2 D. (n-1)/2
4.折半查找长度为 n 的线性表时,每个元素的平均查找长度为 。
A. O(n2) B. O(nlog2n) C. O(n) D. O(log2n)
5.对有 18 个元素的有序表作二分(折半)查找,则查找A[3]的比较序列的下标为 。
A. 1.2.3 B. 9.5.2.3 C. 9.5.3 D. 9.4.2.3
6.如果要求一个线性表既能较快地查找,又能适应动态变化的要求,可以采用 查找方法。
A. 分块 B. 顺序 C. 二分 D. 散列
7.有一个有序表为{2,5,7,11,22,45,49,62,71,77,90,93,120},当折半查找值为 90 的结点时,经过 次比较后查找成功。
A. 1 B. 2 C. 4 D. 8
8.设哈希表长 m=14,哈希函数 H(key)=key % 11。表中已有 4 个结点:addr(14)=3, addr(38)=5,addr(61)=6,addr(85)=8,其余地址为空,如用线性探测再散列处理冲突,关键字为 49 的结点的地址是 。
A. 7 B. 3 C. 5 D. 4
9.在采用链接法处理冲突的开散列表上,假定装填因子a 的值为 4,则查找任一元素的平均查找长度为 。
A. 3 B.3.5 C.4 D.2.5
10.具有5层结点的AVL树至少有 个结点。
A. 10 B.12 C.15 D.17
11.有一个长度为 12 的有序表,按二分查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为 。
A. 35/12 B. 37/12 C. 39/12 D. 43/12
12.采用分块查找时,若线性表中共有 2000个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块时,每块应分 个结点最佳。
A. 20 B. 30 C. 40 D. 45

填空题
1.顺序查找法的平均查找长度为 ① ;哈希表查找法采用链接法处理冲突时的平均查找长度为 ② 。
2.在各种查找方法中,平均查找长度与结点个数 n 无关的查法方法是 。
3.二分查找的存储结构仅限于 。
4.长度为 255 的表,采用分块查找法,每块的最佳长度是 。
5.N个记录的有序顺序表中进行折半查找,最大的比较次数是___________。
6.对于长度为 n 的线性表,若进行顺序查找,则时间复杂度为 ① ;若采用二分法查找,则时间复杂度为 ② ;若采用分块查找(假定总块数和每块长度均接近),则时间复杂度为 ③ 。
7.在散列存储中,装填因子α的值越大,则 ① ;α的值越小,则 ② 。
8.对于二叉排序树的查找,若根结点元素的键值大于被查元素的键值,则应该在二叉树的___________上继续查找。
9.高度为8的平衡二叉树至少有_______个结点。

10. 在散列函数 H(key)=key % p 中,p 应取 。 隐藏答案
单项选择题

1 2 3 4 5 6 7 8 9 10 11 12
B C C D D A C A A B B D

填空题
1.① (n+1)/2 ② 1+α(α为装填因子)
2.哈希表查找法
3.有序的顺序存储结构
4.15
5. log2N + 1
6.① O(n) ② O(log2n) ③ O( n )
7.① 存取元素时发生冲突的可能性就越大 ② 存取元素时发生冲突的可能性就越小
8.左子树
9.54
10.素数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: