10 Хеш-таблиці

12
Розробка та аналіз алгоритмів 10. Хеш-таблиці Визначення хеш-таблиць Метод ланцюгів Хеш-функції Відкрита адресація (с) Олексій Молчановський, Prometheus.org.ua 1

Upload: oleksii-molchanovskyi

Post on 21-Jul-2015

2.072 views

Category:

Education


0 download

TRANSCRIPT

Розробка та аналіз алгоритмів

10. Хеш-таблиці

• Визначення хеш-таблиць

• Метод ланцюгів

• Хеш-функції

• Відкрита адресація

(с) Олексій Молчановський, Prometheus.org.ua 1

Пряма адресація

(с) Олексій Молчановський, Prometheus.org.ua 2

Визначення хеш-таблиць

(с) Олексій Молчановський, Prometheus.org.ua 3

Приклад

(с) Олексій Молчановський, Prometheus.org.ua 4

Застосування хеш-таблиць

• Асоціативні масиви та словники в мовах програмування

• Таблиці символів в компіляторах та інтерпретаторах

• Реалізація структури даних множини

• Індекси в базах даних

• Деякі реалізації кеш-пам’яті – пам’яті з швидким доступом

(с) Олексій Молчановський, Prometheus.org.ua 5

Уникнення колізій за допомогою ланцюгів

(с) Олексій Молчановський, Prometheus.org.ua 6

Приклади хеш-функцій

(с) Олексій Молчановський, Prometheus.org.ua 7

Приклади хеш-функцій

(с) Олексій Молчановський, Prometheus.org.ua 8

Універсальне хешування

(с) Олексій Молчановський, Prometheus.org.ua 9

Відкрита адресація

(с) Олексій Молчановський, Prometheus.org.ua 10

Послідовності досліджень

(с) Олексій Молчановський, Prometheus.org.ua 11

Аналіз відкритої адресації

(с) Олексій Молчановський, Prometheus.org.ua 12