【发布时间】:2012-05-01 04:02:46
【问题描述】:
如果我有一个我知道可以存储 13 个项目的哈希表,我如何将我的表初始化为合适的大小?我在我的书中读到负载系数应该在 2/3 或以下。这是否意味着如果我已经知道在任何时候我的表中的最大项目数将是 13,我可以执行以下操作:
tableSize = nextPrime((numEntries * 3)/2);
我对上述分配的想法是 numEntries 代表数字 13,因为我知道负载因子必须低于 2/3,所以我找到了使比率为 2/3 所需的值。
【问题讨论】:
标签: initialization size hashtable load-factor