gpt4 book ai didi

java - Java 负数的哈希编码

转载 作者:行者123 更新时间:2023-11-30 03:58:44 24 4
gpt4 key购买 nike

所以这段代码产生哈希码:

int x = 33;
int hash = 7;
for (String str: list) {

for (int o = 0; o < str.length(); o++) {
hash = ((33*hash) + str.charAt(o));
}

然而,其中一些是负面的。需要在过载期间处理它们,以便可以将它们放入哈希表中,然后我必须对它们执行查找。不要问是否需要处理,就是需要处理,不能是负数。

我必须通过这种方法来做到这一点:

((ak + b) mod p) mod T; where p is prime.

有人有什么想法吗?

最佳答案

如果您不希望它们为负数,只需添加

hash = Math.abs(hash)

这将给出一个非负数。但要注意,你会失去一点;)

关于java - Java 负数的哈希编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22429576/

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