У
цей час використовується широко
розповсюджений метод забезпечення
швидкого доступу до великих обсягів
інформації - хешування.
Для
встановлення відповідності ключів і
даних будується хеш-таблиця.
Хеш-таблиця
будується за допомогою хеш-функції.
Практичне застосування одержали функції
прямого доступу, залишків від ділення,
середини квадрата, згортки.
При
побудові хеш-таблиць можуть виникати
колізії, тобто ситуації неоднозначної
відповідності даних ключу.
Дозвіл
колізій проводиться методом ланцюжків
(відкрите або зовнішнє хешування) або
методом відкритої адресації (закрите
хешування).
Пошук
вільних ключів у методі відкритої
адресації може проводитися методом
повторного хешування за допомогою
лінійного випробування, квадратичного
випробування або подвійного хешування.
Ідентифікація
даних у таблицях може здійснюватися
як по первинному, так і по вторинному
ключу.
Хешування
має широке практичне застосування в
теорії баз даних, кодуванні, банківській
справі, криптографії і інших областях.