Re[3]: двусторонние hash таблицы
От: Бизон  
Дата: 21.03.05 08:50
Оценка:
Здравствуйте, mikkri, Вы писали:

M>Здравствуйте, Бизон, Вы писали:


Б>>Но время поиска в них эквивалентно логарифму, а не константа как в случае хэш таблицы


M>Какое интересное заблуждение. Время поиска в хеш-таблице константа только когда все ключи после нормализации различны. Что на практике верно очень редко. Рекомендую освежить/обновить знания.


Гы гы
Для особо одаренных переформулируем так:
если n-количество ключей, p — максимальное количество различных нормализованных ключей
то время доступа эквивалентно n/p. Отношение n/p поддерживается в таблице постоянным с помощью операции rehash.
Уменьшение значения этой величины уменьшает время доступа но увеличивает потребление памяти. Увеличиние приводит к обратным последствиям.
Возвращаясь к моему утверждению про скорость доступа:
1) Если ключи после нормализации различны то скорость доступа равна 1
2) Если ключи не различны то средняя скорость доступа константа, размер константы n/p

Все рассуждения верны для хорошо распределенных ключей.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.