08 Базові структури даних
TRANSCRIPT
Розробка та аналіз алгоритмів
8. Базові структури даних
• Динамічні структури даних
• Стеки та черги
• Зв’язані списки
• Кореневі дерева
(с) Олексій Молчановський, Prometheus.org.ua 1
Статичні та динамічні структури даних
(с) Олексій Молчановський, Prometheus.org.ua 2
Приклад: рейтинг мовних розділів Вікіпедії
(с) Олексій Молчановський, Prometheus.org.ua 3
Джерело: http://uk.wikipedia.org/wiki/Вікіпедія:Список_Вікіпедій, дані наведені на момент 22 січня 2015 року
Типові операції в динамічних структурах
Пошук за ключем – Search(S, k)
Вставка за індексом – Insert(S, x)
Видалення за індексом – Delete(S, x)
Мінімальний елемент – Minimum(S)
Максимальний елемент – Maximum(S)
Наступний за зростанням – Successor(S, x)
Попередній за зростанням – Predecessor(S, x)
(с) Олексій Молчановський, Prometheus.org.ua 4
Стеки та черги
Стек Черга
(с) Олексій Молчановський, Prometheus.org.ua 5
Черга футбольних вболівальників за квиткамиДжерело: tsn.ua
Скульптура «Сходи пізнання», НТУУ КПІ Джерело: the-village.ru
Операції в стеках
(с) Олексій Молчановський, 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
Кореневі дерева
(с) Олексій Молчановський, Prometheus.org.ua 13
Бінарні кореневі дерева
(с) Олексій Молчановський, Prometheus.org.ua 14
Кореневі дерева з довільною арністю
(с) Олексій Молчановський, Prometheus.org.ua 15