Чтобы создать хеш-функцию, скопируйте ключ k в один из m слотов, взяв остаток k, деленный на m. То есть, хеш-функцияПочему хороший выбор мода «просто не слишком близко к точному 2»
h (k) = k mod m.
Я прочитал в нескольких местах, что хороший выбор м будет
- Наглядный - Я понимаю, что мы хотим, чтобы удалить общие факторы, следовательно, простое число выбрано
- не слишком близко к точная сила 2 - почему?
Вы описали случай, что т ровно 2^р, не тот случай, когда т близко к 2^р, как просили. –
Но это все еще (почти) правда. Вычисление mod 2^n-1 такое же, как группировка числа в кусках n-битов и добавление этих групп. – CygnusX1