首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哈希中的线性探测

哈希中的线性探测
EN

Stack Overflow用户
提问于 2011-09-12 06:33:34
回答 1查看 1.8K关注 0票数 2

在线性探测散列中,如果聚类不是问题,我们将假设一个非常大的表,并且每个探测都独立于前面的探测。这些假设被随机碰撞分解策略所满足。首先,在不成功的搜索中,我们得到了期望的探测数量。在我们找到一个空的单元格之前,这只是期望的探测数量。由于空单元格的分数是(1 - (N/M)),其中N是元素数,M是散列表大小。我们期望探测的细胞数为1/(1 - (N/M))。成功搜索的探测数等于插入特定元素时所需的探测数。

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

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-12 06:52:21

探测的工作原理大致如下:你有成功的概率p,你一直在努力直到你成功。这意味着您正在处理几何概率分布,因此在您成功之前所期望的尝试次数是1/p。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7384095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档