【发布时间】:2016-10-20 13:09:44
【问题描述】:
我在看"Rationale for Adding Hash Tables to the C++ Standard Template Library"的文章,看不懂这个看似简单的说法:
对于哈希表,所需的额外内存量取决于 表格的组织和负载因子(其定义也 取决于组织)。最简单的情况是组织 称为开放寻址,其中所有条目都存储在单个 随机存取表。 [...] 在这种情况下,每个条目使用的内存量是 M/α。
*M 是键和关联值所需的字节数,α 是负载因子。
为什么是 M/α?为什么不是简单的 M+(每个桶的内存量 * 总桶数)?
【问题讨论】:
标签: data-structures hash