ݺߣ

ݺߣShare a Scribd company logo
Розробка та аналіз
алгоритмів
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

More Related Content

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