algorithm - 与条目数相关的哈希表应该初始化多大?

标签 algorithm data-structures hashtable

是否存在与条目计数相关的哈希表的最佳大小?

那么对于 entries = n 是否有最佳(或推荐)大小的哈希表 s 取决于 n?让我们说 2n(条目计数加倍)或其他一些值?

是否取决于内部结构(哈希函数、桶大小等)?请在声明时提供一些证据。

最佳答案

表的大小与条目数之间的比率称为load factor。哈希表。

负载因子决定了预期的运行时行为。要应用通常的界限(即所有操作的预期时间 O(1)),它必须小于 1。

在实践中,Pete Wilson 的评论是适用的:为了不浪费空间,尽量使负载因子接近 1;表的质数大小通常用于改善哈希函数的冲突特性——但也存在其他策略。

关于algorithm - 与条目数相关的哈希表应该初始化多大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6072174/

相关文章:

algorithm - 恢复时间最短的路径

c - 查找给定字符串的所有可能排列

algorithm - 我们必须执行操作以对 "n"项进行排序的次数

c++ - HashMap 直接访问运算符 []

c++ - 如何使成对 vector 像哈希表一样工作?

c# - C# 中的模块化立方体

java - 所有对最短路径 Udaya Kumar Redd 算法

data-structures - 有哪些好的数据结构可以存储大型订单簿?

data-structures - 如何使用结构成员类型进行散列?

javascript - 如何在 JavaScript 中使用字段名称作为初始化时的哈希表键?