为什么在Hashing中的主要聚类的上下文中,下面填充i个完整时隙之前的空槽的概率是(i + 1)/ m?

时间:2015-03-28 13:33:54

标签: algorithm hash

为什么在使用Open开头寻址作为冲突解决技术和线性探测的Hashing中的主群集的上下文中,在i个完整时隙之前填充的空槽的概率是(i + 1)/ m?这是算法简介CLRS的摘录“长时间占用的时隙累积,增加了平均搜索时间。集群出现是因为前面有一个空插槽的空插槽接下来以概率(i + 1)/ m填充。长时间运行被占用的插槽往往会变长,平均搜索时间也会增加。“请帮忙。

1 个答案:

答案 0 :(得分:4)

我想我得到了答案。

对于空槽(比如说j),前面有i个完整的槽要填充下一个元素应该散列到任何i个槽或槽j。 这本书说:

  

我们将假设任何给定元素同样可能散列到m个槽中的任何一个,与其他任何元素散列到的位置无关。

即。元素哈希到任何槽k的概率是1 / m。

所以,所需概率将是

(1 / m + 1 / m + ... i次)+ 1 / m {对于插槽j} =(i + 1)/ m