【发布时间】:2016-03-20 09:59:17
【问题描述】:
这是一个家庭作业问题,我对它的正确方法感到非常困惑。
存在 m 个槽 的哈希表。我们假设 简单统一哈希假设 (SUHA)。
我们执行 n 个插入操作,但所有 n 个元素都映射到 slot 0。(这不太可能,但可能)。
现在问题要求搜索表中可能存在或不存在哈希的随机键“x”。 搜索完成的运行时上限是多少?
这是我的方法:
因为我们假设 SUHA,所以一个键散列到一个槽的概率是 1/m。如果密钥确实散列到插槽 0,则搜索需要 O(n) 时间,否则需要 O(m-1) 时间。按照这个逻辑,解决方案是否是 [1/m]*O(n)+[(m-1)/m]*O(m-1) 简化为 O(n/m + [(m-1) ^2]/米)。
1.可以以这种方式将概率乘以渐近运行时吗?
2。甚至可能在确定运行时间方面发挥作用?
【问题讨论】: