【发布时间】:2014-11-12 03:19:17
【问题描述】:
对于双重哈希,如果与第一个哈希函数发生冲突,您会使用第二个哈希函数,但如果仍然存在冲突怎么办?例如,假设哈希表的大小为 15,哈希函数为 (key + 3) % 15,第二个哈希函数为 ((key % 8) / 3) + 2。假设“插入 59”通过第一个哈希函数进入索引 2,但那里已经有一个键。第二个哈希函数会将其变为 3,但假设那里也已经有一个值。 59 将插入哈希表的什么位置,为什么?谢谢
我特别想使用双重哈希,而不是链式哈希或线性探测。
【问题讨论】:
-
这是 Java 特有的吗?
标签: java hash double-hashing