gpt4 book ai didi

哈希表大小和 key 的有效位

转载 作者:行者123 更新时间:2023-12-02 22:43:45 24 4
gpt4 key购买 nike

我有一个关于哈希表大小和模块化哈希的问题。我指的哈希算法如下:hash_key % table_size = array_index.我正在阅读一本算法教科书,其中给出了以下建议:

如果表大小不是质数,则可能是键的所有位都没有在确定 array_index 中起作用。

任何人都可以用一个例子来解释这到底是什么意思吗?

最佳答案

你要避免的是公因数。有一个定理指出每个数字都可以表示为素数的乘积。

因此,如果您有素数作为模数。您不会在分部中分享任何因素。

假设 A % 30,那么 2、3 和 5 的任何倍数将共享除法中的因子,而该因子在除法中将毫无用处。

250/30 = 50/6 = 25/3

您想尽量减少无用的因素。

关于哈希表大小和 key 的有效位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10358712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com