关于散列中的线性探测

时间:2011-09-12 06:33:35

标签: algorithm hash

  

在线性探测散列中,如果聚类不是问题,我们会   假设一个非常大的表,并且每个探针都独立于   以前的探针。随机碰撞满足了这些假设   解决策略。首先,我们推导出预期的探测数量   搜索不成功。这只是预期的探测数量   直到我们找到一个空单元格。由于空单元的比例是(1 -   (N / M)),其中N是元素的数量,M是散列表大小。该   我们期望探测的细胞数是1 /(1 - (N / M))。的数量   成功搜索的探测器等于探测器的数量   插入特定元素时需要。

我的问题是我们如何在上面的文本中得到我们期望问题的单元格数为1 /(1-(N / M))。

谢谢!

1 个答案:

答案 0 :(得分:3)

探索的工作大致如下:你有成功的概率p,你一直在努力,直到你成功。 这意味着您正在处理geometric probability distribution,因此在您成功之前预期的尝试次数是1 / p。

在这种情况下,p = 1-(N / M),因此预期的尝试次数为1 /(1-(N / M))。