Предположим, что число хеш-таблиц (например, n) пропорционально количеству элементов в таблице (скажем, m). Мы имеем n = O (m), Коэффициент нагрузки l = O (m)/m = O (1) Итак, в предположении Простая равномерная хеширование, поиск занимает среднее время в среднем. Это означает, что при среднем поиске требуется время, пропорциональное длине связанного списка, который одинаковый для всех слотов и, следовательно, постоянное время. Но как насчет наихудшего времени работы в предположении Простая равномерная хеширование. Является ли он также постоянным или будет O (1 + l). Пожалуйста, объясните, я смущен. [Ссылка CLRS Page 260]Какое худшее время работы Hashing с цепочкой?
В худшем случае для неуспешного поиска в предположении простого равномерного хеширования будет такое же, как и среднее время в корпусе. И худшее время для успешного поиска в предположении простого равномерного хэширования будет отличаться от среднего времени.
Унифицированного хэширования недостаточно, чтобы дать вам хорошие оценки в худшем случае. Семейство хешей может быть однородным, а конкретная функция все еще хэширует каждую клавишу в том же ковше. Если вы можете получить универсальную хэш-функцию, вы можете с высокой вероятностью получить границы «O (logn)»: http://stackoverflow.com/questions/4553624/hashmap-get-put-complexity/23954819#23954819 –