Предположим, что это простое равномерное хеширование, то есть любое заданное значение одинаково похоже на хэш в любой из слотов хэша. Почему лучше использовать таблицу размером 127, а не 128? Я действительно не понимаю, в чем проблема с мощностью 2 чисел. Или как это вообще имеет значение вообще.
При использовании метода разделения, мы обычно избегаем определенных значений м (размер стола). Например, m не должно быть силы 2, так как если m = 2 ^ p, то h (k) - это всего лишь p младших разрядов k.
Предположим, что возможные элементы находятся только между 1 и 10000, и я выбрал размер таблицы как 128. Как может быть лучше? Итак, 128 - 2 ^ 6 (1000000) и 127 - 0111111. Какая разница? Все числа (при хэшировании) по-прежнему будут бит p младшего разряда k для 127 тоже. У меня что-то не так?
Я ищу несколько примеров, поскольку я действительно не могу понять, почему это плохо. Большое спасибо заранее!
PS: Я знаю: Таблица хэшей: почему размер должен быть простым?