如何知道元素时如何避免哈希冲突

时间:2016-03-14 15:29:28

标签: hash hashtable

如果我们在构建哈希表之前知道输入的大小,是否还要避免哈希函数中的哈希冲突? 换句话说,我们如何在O(1)时间内进行最坏情况插入?

1 个答案:

答案 0 :(得分:3)

您要求的内容称为perfect hash function。有许多已知的算法(参见this article in Dr. Dobbs'一个这样的算法)。它们中的大多数依赖于一些随机参数化方案,该方案具有不存在碰撞的非常大的机会。一旦找到这样的参数,你就有了一个完美的哈希值。有关可读的简介,请参阅this lecture