SlideShare a Scribd company logo
1 of 12
Download to read offline
Розробка та аналіз
алгоритмів
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

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

методика вивчення теми ос
методика вивчення теми осметодика вивчення теми ос
методика вивчення теми осTamara Emec
 
08 Базові структури даних
08 Базові структури даних08 Базові структури даних
08 Базові структури данихOleksii Molchanovskyi
 
Різноманітя баз даних (додаток до доповіді)
Різноманітя баз даних (додаток до доповіді)Різноманітя баз даних (додаток до доповіді)
Різноманітя баз даних (додаток до доповіді)Olga Tomakhina
 
Відкритий «Урок-кінозал»
Відкритий «Урок-кінозал»Відкритий «Урок-кінозал»
Відкритий «Урок-кінозал»vitaliy_galata
 
скретч 3 клас
скретч 3 класскретч 3 клас
скретч 3 класTamara Emec
 

Similar to 10 Хеш-таблиці (8)

методика вивчення теми ос
методика вивчення теми осметодика вивчення теми ос
методика вивчення теми ос
 
ACM2020_Lecture1
ACM2020_Lecture1ACM2020_Lecture1
ACM2020_Lecture1
 
08 Базові структури даних
08 Базові структури даних08 Базові структури даних
08 Базові структури даних
 
Різноманітя баз даних (додаток до доповіді)
Різноманітя баз даних (додаток до доповіді)Різноманітя баз даних (додаток до доповіді)
Різноманітя баз даних (додаток до доповіді)
 
l9
l9l9
l9
 
Відкритий «Урок-кінозал»
Відкритий «Урок-кінозал»Відкритий «Урок-кінозал»
Відкритий «Урок-кінозал»
 
скретч 3 клас
скретч 3 класскретч 3 клас
скретч 3 клас
 
лшдн 2017-день-3
лшдн 2017-день-3лшдн 2017-день-3
лшдн 2017-день-3
 

More from Oleksii Molchanovskyi

Презентація DataX 23.06.2023
Презентація DataX 23.06.2023Презентація DataX 23.06.2023
Презентація DataX 23.06.2023Oleksii Molchanovskyi
 
Вступ на магістерську програму Data Science у 2022 році, 01.06.2022
Вступ на магістерську програму Data Science у 2022 році, 01.06.2022Вступ на магістерську програму Data Science у 2022 році, 01.06.2022
Вступ на магістерську програму Data Science у 2022 році, 01.06.2022Oleksii Molchanovskyi
 
Концепція розвитку сфери штучного інтелекту у Львові, 22.06.2021
Концепція розвитку сфери штучного інтелекту у Львові, 22.06.2021Концепція розвитку сфери штучного інтелекту у Львові, 22.06.2021
Концепція розвитку сфери штучного інтелекту у Львові, 22.06.2021Oleksii Molchanovskyi
 
Learning for the adult brain, 10.11.2020
Learning for the adult brain, 10.11.2020Learning for the adult brain, 10.11.2020
Learning for the adult brain, 10.11.2020Oleksii Molchanovskyi
 
Поточні виклики штучного інтелекту - Обрії науки - 24.09.2020
Поточні виклики штучного інтелекту - Обрії науки - 24.09.2020Поточні виклики штучного інтелекту - Обрії науки - 24.09.2020
Поточні виклики штучного інтелекту - Обрії науки - 24.09.2020Oleksii Molchanovskyi
 
Вебінар-презентація магістерської програми «Науки про дані», 24.03.2020
Вебінар-презентація магістерської програми «Науки про дані», 24.03.2020Вебінар-презентація магістерської програми «Науки про дані», 24.03.2020
Вебінар-презентація магістерської програми «Науки про дані», 24.03.2020Oleksii Molchanovskyi
 
Магістерська програма з комп’ютерних наук «Науки про дані» 2020
Магістерська програма з комп’ютерних наук  «Науки про дані» 2020Магістерська програма з комп’ютерних наук  «Науки про дані» 2020
Магістерська програма з комп’ютерних наук «Науки про дані» 2020Oleksii Molchanovskyi
 
Технології освіти: виклики та тенденції, 08.11.2017
Технології освіти: виклики та тенденції, 08.11.2017Технології освіти: виклики та тенденції, 08.11.2017
Технології освіти: виклики та тенденції, 08.11.2017Oleksii Molchanovskyi
 
Магістерська програма з комп’ютерних наук «Науки про дані»
Магістерська програма з комп’ютерних наук  «Науки про дані»Магістерська програма з комп’ютерних наук  «Науки про дані»
Магістерська програма з комп’ютерних наук «Науки про дані»Oleksii Molchanovskyi
 
Магістерська програма Data Science @ УКУ (11.06.2016)
Магістерська програма Data Science @ УКУ (11.06.2016)Магістерська програма Data Science @ УКУ (11.06.2016)
Магістерська програма Data Science @ УКУ (11.06.2016)Oleksii Molchanovskyi
 
Master Program in Computer Science with specialization in Data Science
Master Program in Computer Science with specialization in Data ScienceMaster Program in Computer Science with specialization in Data Science
Master Program in Computer Science with specialization in Data ScienceOleksii Molchanovskyi
 
11 Бінарні дерева пошуку
11 Бінарні дерева пошуку11 Бінарні дерева пошуку
11 Бінарні дерева пошукуOleksii Molchanovskyi
 
07 Лінійне сортування
07 Лінійне сортування07 Лінійне сортування
07 Лінійне сортуванняOleksii Molchanovskyi
 
06 Порядкові статистики
06 Порядкові статистики06 Порядкові статистики
06 Порядкові статистикиOleksii Molchanovskyi
 

More from Oleksii Molchanovskyi (17)

Презентація DataX 23.06.2023
Презентація DataX 23.06.2023Презентація DataX 23.06.2023
Презентація DataX 23.06.2023
 
Вступ на магістерську програму Data Science у 2022 році, 01.06.2022
Вступ на магістерську програму Data Science у 2022 році, 01.06.2022Вступ на магістерську програму Data Science у 2022 році, 01.06.2022
Вступ на магістерську програму Data Science у 2022 році, 01.06.2022
 
Концепція розвитку сфери штучного інтелекту у Львові, 22.06.2021
Концепція розвитку сфери штучного інтелекту у Львові, 22.06.2021Концепція розвитку сфери штучного інтелекту у Львові, 22.06.2021
Концепція розвитку сфери штучного інтелекту у Львові, 22.06.2021
 
Learning for the adult brain, 10.11.2020
Learning for the adult brain, 10.11.2020Learning for the adult brain, 10.11.2020
Learning for the adult brain, 10.11.2020
 
Поточні виклики штучного інтелекту - Обрії науки - 24.09.2020
Поточні виклики штучного інтелекту - Обрії науки - 24.09.2020Поточні виклики штучного інтелекту - Обрії науки - 24.09.2020
Поточні виклики штучного інтелекту - Обрії науки - 24.09.2020
 
Вебінар-презентація магістерської програми «Науки про дані», 24.03.2020
Вебінар-презентація магістерської програми «Науки про дані», 24.03.2020Вебінар-презентація магістерської програми «Науки про дані», 24.03.2020
Вебінар-презентація магістерської програми «Науки про дані», 24.03.2020
 
Магістерська програма з комп’ютерних наук «Науки про дані» 2020
Магістерська програма з комп’ютерних наук  «Науки про дані» 2020Магістерська програма з комп’ютерних наук  «Науки про дані» 2020
Магістерська програма з комп’ютерних наук «Науки про дані» 2020
 
Технології освіти: виклики та тенденції, 08.11.2017
Технології освіти: виклики та тенденції, 08.11.2017Технології освіти: виклики та тенденції, 08.11.2017
Технології освіти: виклики та тенденції, 08.11.2017
 
Магістерська програма з комп’ютерних наук «Науки про дані»
Магістерська програма з комп’ютерних наук  «Науки про дані»Магістерська програма з комп’ютерних наук  «Науки про дані»
Магістерська програма з комп’ютерних наук «Науки про дані»
 
Магістерська програма Data Science @ УКУ (11.06.2016)
Магістерська програма Data Science @ УКУ (11.06.2016)Магістерська програма Data Science @ УКУ (11.06.2016)
Магістерська програма Data Science @ УКУ (11.06.2016)
 
Master Program in Computer Science with specialization in Data Science
Master Program in Computer Science with specialization in Data ScienceMaster Program in Computer Science with specialization in Data Science
Master Program in Computer Science with specialization in Data Science
 
CS50 Лекція 0-1
CS50 Лекція 0-1CS50 Лекція 0-1
CS50 Лекція 0-1
 
CS50 Лекція 0-2
CS50 Лекція 0-2CS50 Лекція 0-2
CS50 Лекція 0-2
 
11 Бінарні дерева пошуку
11 Бінарні дерева пошуку11 Бінарні дерева пошуку
11 Бінарні дерева пошуку
 
09 Піраміди
09 Піраміди09 Піраміди
09 Піраміди
 
07 Лінійне сортування
07 Лінійне сортування07 Лінійне сортування
07 Лінійне сортування
 
06 Порядкові статистики
06 Порядкові статистики06 Порядкові статистики
06 Порядкові статистики
 

Recently uploaded

Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptxssuserc301ed1
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»tetiana1958
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняAdriana Himinets
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfssuser54595a
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxOlgaDidenko6
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяssuser0a4f48
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfssuser15a891
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяAdriana Himinets
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...JurgenstiX
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класkrementsova09nadya
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»tetiana1958
 

Recently uploaded (13)

Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповідання
 
Віртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptxВіртуальна виставка нових надходжень 2-24.pptx
Віртуальна виставка нових надходжень 2-24.pptx
 
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdfupd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
upd.18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL.pdf
 
Її величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptxЇї величність - українська книга презентація-огляд 2024.pptx
Її величність - українська книга презентація-огляд 2024.pptx
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентація
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 
О.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. БіографіяО.Духнович - пророк народної правди. Біографія
О.Духнович - пророк народної правди. Біографія
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 клас
 
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»Відкрита лекція на тему «Біологічний захист рослин у теплицях»
Відкрита лекція на тему «Біологічний захист рослин у теплицях»
 

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