【发布时间】:2011-02-07 03:03:07
【问题描述】:
我正在尝试为字符串想出一个好的散列函数。而且我认为总结字符串中前五个字符的 unicode 值可能是一个好主意(假设它有五个,否则在它结束的地方停止)。这是个好主意,还是坏主意?
我在 Java 中执行此操作,但我不认为这会产生很大的不同。
【问题讨论】:
-
好的散列函数在很大程度上取决于散列的输入和算法的要求。例如,如果所有字符串都以相同的五个字符开头,那么这样的哈希就不是很好。它也往往会导致正态分布。
-
98153的可能重复
-
为什么不能使用
String自己的hashCode()? -
@WhirlWind,真的,我不确定字符串会有什么,除了它可能是英文文本。
-
@Barl,主要是因为我的教授告诉我们实现我们自己的哈希函子......而我不想使用 Java 的原因是因为它是通用的,我想更多具体的哈希函子会更好。
标签: java hash hashtable hashcode