【发布时间】:2017-01-30 13:35:34
【问题描述】:
【问题讨论】:
-
H_(i+1) = H_i + x。 x = H_(i+1) - H_i = (i+1)*(i+1) - i*i = 2*i+1。
标签: algorithm math hash time-complexity
【问题讨论】:
标签: algorithm math hash time-complexity
想法是这样的。在 [quadratic probing[https://en.wikipedia.org/wiki/Quadratic_probing) 中,搜索位置(涉及)H1、H2、H3, ... Hi, Hi + 1, ... 在一个循环中,可以避免重新计算i2 为每个 i。
假设您已经计算出 Hi = k + i2。那么 Hi + 1 = k + (i + 1)2 = k + i2 + 2i + 1 = Hi + 2i + 1。所以,如果你已经计算了Hi,你只需要为Hi + 12i + 1 /sub>.
【讨论】: