【发布时间】:2010-11-06 14:54:51
【问题描述】:
我刚刚发现了 murmur hash,似乎是已知最快的并且非常抗碰撞。我试图在完整的源代码中挖掘更多关于算法或实现的信息,但我很难理解它。有人可以在这里解释所使用的算法,或者在完整的源代码中实现它,最好是在 C 中。我从作者网站阅读了 C 源代码,但不知道,比如:什么是 seed、h、k , m?
这是什么意思? :
k *= m;
k ^= k >> r;
k *= m;
h *= m;
h ^= k;
data += 4;
len -= 4;
【问题讨论】:
-
你看过维基百科吗? en.wikipedia.org/wiki/MurmurHash
-
@merkuro 你有看过Wikipedia的文章吗?
标签: algorithm hashtable collision