algorithm - 双重哈希详细信息

标签 algorithm hashmap hashtable double-hashing

我目前正在复习我的算法类(class)的期末考试,我在练习测试中遇到了一些我不确定的问题。任何帮助将不胜感激!

关于双重哈希实现的探测序列,以下哪项不正确?

一个。两个键可以有相同的探测序列

B.哈希表中的所有槽出现在每个探测序列中

C.探测序列的元素是哈希表的可能键

D.键的探测序列不能改变

我相信 A、B 和 D 是正确的,所以我认为 C 是正确答案。


双重哈希的最坏情况是:

一个。所有存储的 key 都具有相同的 h1。

B.所有存储的 key 都具有相同的 h2。

C.所有存储的 key 都具有相同的 h1 和 h2。

D.插入每个键需要探测所有先前插入的键的插槽

我相信这个答案会是 C。我对这个答案不是很确定,所以最好能解释一下。

最佳答案

  1. 你说“A、B 和 D 是真的”而认为 C 是假的。虽然 C 的表述含糊不清,但它似乎是正确的,因为探测序列由尝试一系列键组成。更仔细地观察 B,并考虑如果 h2(v) 是表大小 m 的约数会发生什么。
  2. C 和 D 看起来很相似,因为 C 会导致 D。但是,可能还有其他情况会导致 D,所以这可能就是答案。

关于algorithm - 双重哈希详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8459372/

相关文章:

hashmap - 将通用 'contain_keys' 方法添加到与 &[&str] 和 &[String] 一起使用的 HashMap

java - 二次探测不会命中素数哈希表中的所有元素

algorithm - 结构递归与生成递归有何不同?

algorithm - 查找特定除数的 CRC 冲突

algorithm - 2 可满足性强连通分量拓扑排序

c - C中最多3个硬币的快速硬币找零算法

java - 在java中创建HREF和链接名的Java HashMap

java - 如何制作具有两个索引的 map ?

c# - C# : Using the same key multiple times 中的哈希表

java - 我如何利用哈希表来保存单词和使用频率?