【发布时间】:2013-05-07 14:11:43
【问题描述】:
我正在检查一些旧试卷,发现以下内容:
演示封闭地址哈希算法如何使用 数据集
{4, 2, 12, 3, 9, 11, 7, 8, 13, 18}作为输入示例。假设数组的长度最初是 7。你应该演示:
我。哈希表是如何构建的,一步一步来 ii.如何搜索 哈希表可以在 O(1) 时间内完成。
现在,鉴于数组最初设置为 7,我可以使用的最大哈希函数是 n mod 7,因为要插入的元素比数组的大小要多,所以必须调整数组的大小。
我假设散列函数在调整大小后保持不变?
关于第二部分,如果许多元素哈希到相同的值,如何实现O(1)搜索?当然,我需要按顺序遍历数组中的聚集元素吗?
这个假设正确吗?
【问题讨论】:
标签: algorithm data-structures hashtable