Jump to content

Статическое хеширование

(Перенаправлено со статического хеширования )

Статическое хеширование — это форма хеширования , при которой поиск выполняется по окончательному набору словарей (все объекты в словаре являются окончательными и неизменяемыми).

Использование [1]

[ редактировать ]

Приложение

[ редактировать ]

Поскольку статическое хеширование требует, чтобы база данных , ее объекты и ссылки оставались неизменными, его применение ограничено. Базы данных, которые содержат информацию, которая редко меняется, также имеют право на участие, поскольку полная переработка всей базы данных потребуется лишь в редких случаях. Примеры этого включают наборы слов и определений конкретных языков, наборы важных данных для персонала организации и т. д.

Идеальное хеширование

[ редактировать ]

Идеальное хеширование — это модель хеширования, в которой любой набор элементы могут храниться в хеш-таблице одинакового размера, и поиск может выполняться за постоянное время. Он был специально открыт и обсуждался Фредманом, Комлосом и Семереди (1984) и поэтому получил название «FKS-хеширование». [2]

FKS-хеширование

[ редактировать ]

Хеширование FKS использует хеш-таблицу с двумя уровнями, верхний уровень которых содержит сегменты, каждый из которых содержит свою собственную хеш-таблицу. Хеширование FKS требует, чтобы в случае возникновения коллизий они происходили только на верхнем уровне.

Выполнение

[ редактировать ]

Верхний уровень содержит случайно созданную хеш-функцию. , которая соответствует ограничениям хеш-функции Картера и Вегмана из универсального хеширования . После этого верхний уровень должен содержать ведра с маркировкой . Следуя этому шаблону, все сегменты содержат хеш-таблицу размером и соответствующая хэш-функция . Хэш-функция будет определена путем установки к и случайным образом перебирать функции до тех пор, пока не будет никаких коллизий. Это можно сделать за постоянное время.

Производительность

[ редактировать ]

Потому что есть пары элементов, вероятность столкновения которых равна , хеширование FKS может рассчитывать на строго меньше, чем столкновения. На основании этого факта и того, что каждый выбиралось так, чтобы количество столкновений было не более , размер каждой таблицы нижнего уровня будет не больше, чем .

См. также

[ редактировать ]
  1. ^ Дэниел Рош (2013). SI486D: Случайность в вычислениях, блок хеширования . Военно-морская академия США, факультет компьютерных наук.
  2. ^ Майкл Фредман; Янош Комлос; Эндре Семереди (1984). Сохранение разреженной таблицы со временем доступа в худшем случае O(1) . Журнал АКМ (Том 31, Выпуск 3).
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 02c00dee8a9956f15e4e0c57dfaf12a8__1700352420
URL1:https://arc.ask3.ru/arc/aa/02/a8/02c00dee8a9956f15e4e0c57dfaf12a8.html
Заголовок, (Title) документа по адресу, URL1:
Static hashing - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)