и у меня возник странный вопрос..
Вот есть два способа решения коллизий хешей - цепочки и открытая адресация (и то и другое понятно)
Но когда читал, был крайне удивлён, так как мне в голову пришла куда более очевидная схема - использование 2х хеш функций для одной части даных и для другой.
Что в теории должно свести шанс получить коллизию к бесконечно малому числу (разумеется если использовать обе функции очень разные по распределению коллизий).
Собственно вопрос, правильно ли я понимаю? Как такой метод называется официально и где можно почитать про него подробнее (+/-)?
Двойное хэширование
Способов обработки переполнения хэш таблиц порядка сотни.
Двойное хэширование или рехэширование, способ тоже популярный.
Где почитать не скажу, у Ахо была книга, когда-то брал её в библиотеке. Я по ней делал диплом. Но был ли там конкретно этот алгоритм описан, я не помню
Обсуждают сегодня