Чтобы быть полностью явным, число «прыжков» по списку в хеш-таблице, которая использует списки для обработки коллизий, идентично количеству хеш-коллизий в таблице, которое будет числом, которое hash(item) % size of table
оценивает как то же значение для предоставленных данных. Для хеш-таблиц, которые используют запасные слоты в таблице, также вносят свой вклад сталкивающиеся элементы, которые были удалены из таблицы.
Например, если размер вашей таблицы должен был увеличиться на целые степени двух, но ваша хеш-функция имела различия только в старших битах, то у вас было бы много коллизий в таблице, даже если ваш внешний хеш не имел коллизий в своих выходных данных , Один из методов (IIRC, который использовался в реализации Sun) заключается в использовании простых чисел в качестве размера таблицы, другой - в использовании функции смешивания битов для обработки выходных данных предоставленной хэш-функции, прежде чем брать младшие n-биты в качестве индекса.
Таким образом, количество коллизий зависит от разброса значений предоставленной хеш-функции, найденной в ваших данных (если они все сталкиваются, то реализация таблицы ничего не может сделать), от выбора размера таблицы для данной нагрузки. фактор, и как выходные данные предоставленного хеша преобразуются в индекс таблицы.