哈希表-线性探测法/链地址法
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