相关疑难解决方法(0)

字符串的良好哈希函数

我正在尝试为字符串设想一个好的哈希函数.而且我认为总结字符串中前五个字符的unicode值可能是一个好主意(假设它有五个,否则在它结束时停止).这是一个好主意,还是一个坏主意?

我在Java中这样做,但我不认为这会产生很大的不同.

java hash hashtable hashcode

148
推荐指数
8
解决办法
33万
查看次数

为什么5381和33在djb2算法中如此重要?

djb2算法对字符串的哈希函数.

unsigned long hash = 5381;
int c;

while (c = *str++)
    hash = ((hash << 5) + hash) + c; /* hash * 33 + c */
Run Code Online (Sandbox Code Playgroud)

为什么5381和33如此重要?

hash

59
推荐指数
4
解决办法
4万
查看次数

Java中用于文本字符串的64位哈希函数是什么?

我正在寻找一个哈希函数:

  1. 哈希文本字符串很好(例如很少碰撞)
  2. 是用Java编写的,并且被广泛使用
  3. 奖励:适用于多个字段(而不是我连接它们并在连接字符串上应用哈希)
  4. 额外奖励:有128位变体.
  5. 奖励:不是CPU密集型.

java string hash 64-bit collision

55
推荐指数
2
解决办法
5万
查看次数

标签 统计

hash ×3

java ×2

64-bit ×1

collision ×1

hashcode ×1

hashtable ×1

string ×1