哈希函数H(key)=key MOD 13,处理冲突的方法为线性探测法,请给出哈希表,并计算在等概率的条件下的平均查找长度。
百度试题 题目 采用哈希函数H(k)=k%7,依次存放关键字{38,25,74,63,52,48}到A[0..6]中,若采用线性探测法解决冲突,则该哈希表在查找成功时的平均查找长度为( )。 A.1.5B.1.7C.2D.2.3 相关知识点: 试题来源: 解析 C 反馈 收藏
正确答案:用线性探测再散列法处理冲突得到的哈希表如表2—10所示(下面一行为Key值):查找成功时的平均查找长度为(1+1+1+2+2+1+2+1+3+8)/10=2.2。 输入一整数数组{5,7,6,9,1 1,10,8},该整数序列为图2—2所示的二叉排序树的后序遍历序列。请实现一个时间上尽可能高效率的算法,判断某一输入整数数...
哈希表存储的是键值对,其查找的时间复杂度与元素数量多少无关,哈希表在查找元素时是通过计算哈希码值来定位元素的位置从而直接访问元素的,因此,哈希表查找的时间复杂度为O(1)。 二、常用的哈希函数 1. 直接寻址法 取关键字或者关键字的某个线性函数值作为哈希地址,即H(Key)=Key或者H(Key)=a*Key+b(a,b为...
开放地址法中的线性探测法,犹如接力赛,依次寻找下一个空位,尽管有时需耗费更多时间,但其平均查找长度成功时仅为2.5,不成功时为91/13。而链地址法,或称拉链法,通过链表结构巧妙地存储冲突元素,避免堆积,平均查找长度成功时为7/4,不成功时则是不同链长的加权平均,如13个位置中有4条短链,...
已知有长度为9的表(16,29,32,5,89,41,14,65,34),它们存储在一个哈希表中,利用线性探测再散列法,要求它在等概率情况下查找成功的平均查找长度不超过3。 (1)该哈希表的长度m应设计成多大 (2)设计相应的哈希函数。(3)将数据填入到哈希表中。 (4)计算查找成功时的平均查找长度。
设哈希表的长度为8,哈希函数H(k)=k%7,用线性探测法解决冲突,则根据一组初始关键字序列(8,15,16,22,30,32)构造出的哈希表的平均查找长度为___
这个为后面计算查找失败的平均长度提供了计算思路。链地址法 通过单链表将关键字连接起来,利用这种方法不会产生堆积问题。但是所谓的堆积问题,并不能完全通过利用单链表法来避免。毕竟并不是适用于任何问题,在能够利用链地址法不能解决冲突的问题,也许利用线性探测法可以有着不错的效果。
在采用线性探测法处理冲突的哈希表上,假定装填因子为0.5,则查找任一元素的平均查找长度为A.1B.1.5C.2D.2.5
(1) 画出哈希表的示意图; (2) 若查找关键字63,需要依次与哪些关键字进行比较? (3) 若查找关键字60,需要依次与哪些关键字比较? (4) 假定每个关键字的查找概率相等,求查找成功时的平均查找长度。 参考答案: ① 哈希表如下所示: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...点击查看答...