Aby wygenerować funkcję skrótu, zamapuj klucz k na jeden z m slotów, pobierając resztę k podzieloną przez m. To znaczy, funkcja mieszania jestdlaczego dobry wybór mod jest "podstawowym niezbyt dokładnym z 2"
h (k) = k mod m.
Czytałem w kilku miejscach, że to dobry wybór m będzie
- Doskonałym - Rozumiem, że chcemy usunąć wspólne czynniki, stąd liczba pierwsza jest wybrana
- nie zbyt blisko dokładna moc 2 - dlaczego tak jest?
opisać sprawę, że M jest dokładnie 2^p, a nie w przypadku, gdy m jest blisko 2^p, jak zapytałem. –
Ale nadal jest (prawie) prawdziwe. Obliczanie mod 2^n-1 jest takie samo jak grupowanie liczby w porcjach n-bitów i dodawanie tych grup. – CygnusX1