algorithm - 是否有任何散列函数允许您调整表的大小而无需重新散列(删除+重新插入)内容?

标签 algorithm hash

是否可以使用某种散列函数和方法(除法或双重散列法)来制作一个链式散列表,无需重新插入(重新散列)表中已有的每个元素即可调整大小?

最佳答案

您仍然需要重新插入,但一些降低成本的方法是在应用模数之前存储哈希值。这样,您可以节省很大一部分重新散列的计算成本。

通过这种方法,也可以缩小表格的大小。

关于algorithm - 是否有任何散列函数允许您调整表的大小而无需重新散列(删除+重新插入)内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1323589/

相关文章:

在给定图中查找具有最小范围的生成树的算法

ruby - 在不覆盖现有值的情况下向现有(哈希)键添加值?

java - 双哈希java

algorithm - 康威的生命游戏算法

ruby-on-rails - 将不同的 HTML5 格式应用于嵌套在数组中的散列中的键值

c++ - 编译时间一致的 char 类型哈希

ruby - Ruby 中的哈希数组 - 删除不需要的

algorithm - Prim 的最小生成树算法 - 算法混淆

具有重复字符的 Python 长排列

algorithm - 多边形填充 |扫描线算法