Powiel możliwe:
Why should hash functions use a prime number modulus?Tabela mieszania: dlaczego rozmiar powinien być najlepszy?
Dlaczego jest to konieczne (struktury danych) tabeli mieszania za rozmiar, aby być głównym?
Z tego co rozumiem, zapewnia bardziej równomierną dystrybucję, ale czy istnieje jakikolwiek inny powód?
To jest duplikat [Dlaczego funkcje skrótu używają modułu liczb pierwszych?] (Http://stackoverflow.com/questions/1145217/why-should-hash-functions-use-a-prime-number-modulus) - pierwszy link w sekcji "Powiązane" na pasku bocznym - i myślę, że [zaakceptowana odpowiedź] (http://stackoverflow.com/questions/1145217/why-should-hash-functions-use-a-prime- number-modulus/1147232 # 1147232) jest bardzo dobry. –
Powinieneś przyjąć odpowiedź. – gwg