哈希表-线性探测法/链地址法

1.线性探测法

eg.假设散列表的长度是13,三列函数为H(K) = k % 13,给定的关键字序列为{32, 14, 23, 01, 42, 20, 45, 27, 55, 24, 10, 53}。分别画出用线性探测法和拉链法解决冲突时构造的哈希表,并求出在等概率情况下,这两种方法的查找成功和查找不成功的平均查找长度。

2.链地址法:用链地址发解决冲突的方法时:把所有关键字为同义词的记录存储在一个线性链表中,并将这些链表的表头指针放在数组中(下标从0到m-1)

设散列长为8,散列函数H(K)=K mod 7,储时记录关键序列为(32,24,15,27,20,13),计算链地址法(拉链法)作为解决冲突方法的平均长度是 : 7/6

查找成功的平均长度:分母为哈希表元素的个数

(1*5+2*1)/6=7/6

查找成功的平均长度:分母为哈希表的长度

(1*5+2*1)/ 8=7/8

扫描二维码关注公众号,回复: 4230891 查看本文章

猜你喜欢

转载自blog.csdn.net/Tanganq/article/details/83445518