Из того, что я прочитал в Интернете, есть два способа уменьшить количество столкновений:
- Используйте лучшую хеш-функцию
- Увеличьте размер вашей хеш-таблицы
Я могу понять первую причину, но не могу понять вторую.
Допустим, у меня есть 5 ключей, все хэши которых одинаковы. Допустим, мы используем цепочку для разрешения коллизий. Все 5 ключей образуют цепочку, начиная с индекса, равного хеш-значению. Теперь, допустим, я удваиваю размер таблицы и повторно хэширую все 5 ключей. 5 ключей по-прежнему будут хешировать один и тот же индекс и по-прежнему изменят размер 5. Как увеличение размера хеш-таблицы уменьшило коллизии?