计算哈希表中的关键比较数

时间:2018-03-14 07:12:30

标签: algorithm hashtable

我有一个如下所示的哈希表:

0
1 -> 1101 -> 1222 -> 1343  \\ 3 key comparison 
2
3 -> 2973 -> 2588          \\ 2 key comparison
4

有多少关键比较? 给出的答案是1 + 2 + 1 = 4但不应该是3 + 2 = 5?

1 个答案:

答案 0 :(得分:2)

给出的答案是正确的。一个可能的顺序:

  • 首先,您有一个空列表 - >然后添加1101 - >无需比较。

  • 添加1222 - >转到1列表,将其与1101进行比较 - >将其添加到列表的末尾 - > 1比较。

  • 添加1343 - >转到1列表,将其与1101,1222 - >进行比较;将其添加到列表的末尾 - > 2比较。

  • 添加2973 - >没有比较,

  • 添加2588 - >转到3列表,将其与2973进行比较 - > 1比较。

因此,总的来说,比较的数量是0 + 1 + 2 + 0 + 1

不知道从哪里得到3 + 2 = 5?元素总数?