全国自考数据结构导论(查找)模拟试卷1
- 
				
27. 写出从哈希法构造的散列表中删除关键字为k的一个记录的算法,设所有哈希函数为H,解决冲突的方法是链地址法。
 - 
				
26. 试写出二分查找的递归算法。
 - 
				
24. 已知一组关键字为{5,88,12,56,7l,28,33,43,93,17},采用链地址法构造哈希表。
 - 
				
25. 画出对长度为10 的有序表进行二分查找的一颗判定树,并求其等概率时查找成功的平均查找长度。
 - 
				
23. 选取哈希函数 H(k)=(k)MOD 11。用二次探测再散列处理冲突,试在 0-10 的散列地址空间中对关键字序列(22,41,53,46,30,13,01,67)造哈希表,并求等概率 情况下查找成功时的平均查找长度。
 - 
				
22. 在关键字序列(07,12,15,18,27,32,41,92)中用二分查找法查找和给定值92相等的关键字,请写出查找过程中依次和给定值“92”比较的关键字。
 - 
				
20. 顺序查找时间为O(n),折半查找时间为O(log2n),哈希法为O(1),为什么有高效率的查找方法而低效率的方法不被放弃?
 - 
				
19. 常用的处理冲突的方法有:_______和_______。
 - 
				
21. 为什么有序的单链表不能进行折半查找?
 - 
				
17. 哈希函数的构造方法主要有______、_____、______、_______和______。
 - 
				
18. 在哈希函数h(key)=key%m中,m值最好取_____。
 - 
				
16. 在分块查找法中,首先查找______,然后再查找相应的_______。
 - 
				
15. 在分块检索中,若索引表和各块内均采用顺序查找,则900个元素的线性表分成________块最好;若分成25块,其平均查找长度为_______。
 - 
				
12. 折半查找只能使用________存储结构。
 - 
				
14. 索引顺序表上的查找分两个阶段,它们是______和______。
 - 
				
13. 已知一个有序表为{10,23,35,46,48,55,59,64,72,83,88,99},当用折半查找方法查找值为46和83的元素时,分别需要比较_______次和_______次才能查找成功;若采用顺序查找时,分别需要比较______次和______次才能查找成功。
 - 
				
10. 将10个数据元素存放到有100000个单元的哈希表中,则__________产生冲突。
- A.一定不会
 - B.一定会
 - C.可能会
 - D.无法判断
 
 - 
				
9. 设有一组关键字为{19,15,23,2,68,20,84,28,55,11,10,80},用链地址法构造哈希表,哈希函数为h(key)=key%13,则哈希地址为2的链表中有______个记录。
- A.1
 - B.2
 - C.3
 - D.4
 
 - 
				
11. 顺序查找在查找成功情况下的平均查找长度为________;在查找失败情况下的平均查找长度为________。
 - 
				
8. 哈希表的地址区间为0~17,哈希函数为h(key)=Kmod17。采用线性探测法处理冲突,并将关键字序列{26,25,72,38,8,18,59}依次存储到哈希表中,则存放元素59需要搜索的次数是________。
- A.5
 - B.4
 - C.3
 - D.2
 
 - 
				
7. 下面关于哈希表的说法中,正确的是_______。
- A.不管采用何种处理冲突方法,都可直接删除元素
 - B.哈希表不需比较关键字即可查找到元素
 - C.哈希函数构造的越复杂,冲突就越小
 - D.哈希函数在关键字与哈希地址之间建立映像
 
 - 
				
5. 有一个长度为12的有序表,按折半查找法对该表进行查找,在表内各元素等概率情况下查找成功时所需平均比较次数为_______。
- A.35/12
 - B.37/12
 - C.39/12
 - D.12/43
 
 - 
				
6. 当采用分块查找时,数据的组织方式为______。
- A.数据必须有序
 - B.数据不必有序
 - C.数据分成若干块,每块内数据不必有序,但块问必须有序
 - D.数据分成若干块,每块内数据必须有序,但块间不必有序
 
 - 
				
4. 对有14个数据元素的有序表a[14]进行折半查找,搜索到a[5]的关键字等于给定值,此时元素比较顺序依次为________。
- A.a[8],a[5],a[6],a[7]
 - B.a[1],a[8],a[7],a[6]
 - C.a[6],a[4],a[8],a[5]
 - D.a[6],a[2],a[4],a[5]
 
 - 
				
3. 下面有关折半查找的叙述中,正确的是_______。
- A.数据元素必须有序排列,可以采用顺序存储,也可以采用链式存储
 - B.数据元素必须有序排列,且必须采用顺序存储
 - C.数据元素必须有序排列,而且只能从大到小排列
 - D.数据元素可以有序排列,也可以无序排列
 
 - 
				
2. 对长度为4的顺序表进行查找,若查找第一个元素的概率为1/24,第二个元素的概率为1/6,第三个元素的概率为2/3,第四个元素的概率为1/8,则查找任一个元素的平均查找长度为_______。
- A.23/8
 - B.20/8
 - C.17/8
 - D.14/8
 
 - 
				
1. 对有n个数据元素的顺序表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为_____________。
- A.(n一1)/2
 - B.n/2
 - C.(n+1)/2
 - D.n