【发布时间】:2010-11-11 00:17:35
【问题描述】:
所以我正在阅读有关哈希表、哈希函数等的内容。我很感兴趣地阅读了维基百科上的“动态完美哈希”如何涉及使用第二个哈希表作为数据结构来在特定存储桶中存储多个值。
然而,当谈到如何选择通用散列函数来执行第二个散列表的散列时,我迷失了方向。谁能解释这个通用哈希函数是如何从存储在桶中的值确定的?我模糊地遵循维基百科的“通用哈希函数”页面中的推理和逻辑,但我很难对它有任何直觉。特别是,这些函数如何保证不发生冲突?或者至少,如果它们被处理掉并在检测到冲突时生成一个新的,我们怎么知道这可以在实际的时间内完成?
请解释一下瓢虫的书?
【问题讨论】:
标签: hash hashtable hashcode hash-code-uniqueness hash-function