【发布时间】:2013-05-20 14:45:39
【问题描述】:
我对设置一个良好且有效的散列数组大小感到困惑。我正在阅读的书说负载因子应该在 75% 左右才能成为一个好的散列数组。但是在我实际尝试测试散列数组放置键之前,我不知道如何从理论上确定数组的大小。在达到最佳散列数组大小方面是否有任何线索或关键提示?大小是否取决于您用于散列的方法?
【问题讨论】:
-
大小不固定...希望你明白。
-
我认为大小取决于负载因子,而不是您用于散列的方法。至于数组的初始大小,如果您不知道输入的数量,那么只需制作一个小数组并在插入哈希表时对其进行扩展(将其加倍并重新哈希所有内容)。
标签: c data-structures hash