这是与 Linear Probing Runtime类似的问题,但它涉及二次探测。
对我而言,线性探测的“理论最坏情况是O(n)”是有道理的,因为在最坏的情况下,你可能必须遍历每个桶(n桶)
二次探测的运行时间是什么?我知道二次方式的二次探针-1,4,9,16 .....我最初的想法是它是log n(指数)的一些变化,但没有一致的基础。
答案 0 :(得分:1)
如果哈希表中有n - 1
个占用的桶,那么无论您检查空桶的顺序如何,都不能排除需要测试n
桶的可能性在找到一个空的之前。因此,二次探测的最坏情况不能比O(n)
更好。
O(n)
差,但我无法证明这一点。