Я только что узнал хэш ропота, похоже, самый быстрый из известных и достаточно устойчивый к столкновениям. Я пытался узнать больше об алгоритме или его реализации в полном исходном коде, но мне трудно понять его. Может ли кто-нибудь здесь объяснить используемый алгоритм или реализовать его в полном исходном коде, предпочтительно на C. Я прочитал исходный код C с сайта автора, но понятия не имею, например: что такое seed, h, k, m?
что это значит:
k *= m;
k ^= k >> r;
k *= m;
h *= m;
h ^= k;
data += 4;
len -= 4;
???
Ссылка: http://murmurhash.googlepages.com/
Извините за мой английский и мою глупость.
Приветствия