在编写可扩展哈希时,我们可以使用哈希值的最高位或最低位来确定哈希到哪个桶中。使用最低位有很多优点:
- 当你将目录加倍时,你只需复制所有指针,而不是创建一个交错它们的新目录。
- 你可以通过不谈论位,而只使用模算术(就像一般哈希一样)来简化算法的讨论。使用3个最低位选择一个桶与 h(x) = x mod 2^3 相同。
- 您无需预先指定二进制数的宽度;如果使用最高有效位,则需要考虑特定的位长度。