08 Базові структури даних
TRANSCRIPT
![Page 1: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/1.jpg)
Розробка та аналіз алгоритмів
8. Базові структури даних
• Динамічні структури даних
• Стеки та черги
• Зв’язані списки
• Кореневі дерева
(с) Олексій Молчановський, Prometheus.org.ua 1
![Page 2: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/2.jpg)
Статичні та динамічні структури даних
(с) Олексій Молчановський, Prometheus.org.ua 2
![Page 3: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/3.jpg)
Приклад: рейтинг мовних розділів Вікіпедії
(с) Олексій Молчановський, Prometheus.org.ua 3
Джерело: http://uk.wikipedia.org/wiki/Вікіпедія:Список_Вікіпедій, дані наведені на момент 22 січня 2015 року
![Page 4: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/4.jpg)
Типові операції в динамічних структурах
Пошук за ключем – Search(S, k)
Вставка за індексом – Insert(S, x)
Видалення за індексом – Delete(S, x)
Мінімальний елемент – Minimum(S)
Максимальний елемент – Maximum(S)
Наступний за зростанням – Successor(S, x)
Попередній за зростанням – Predecessor(S, x)
(с) Олексій Молчановський, Prometheus.org.ua 4
![Page 5: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/5.jpg)
Стеки та черги
Стек Черга
(с) Олексій Молчановський, Prometheus.org.ua 5
Черга футбольних вболівальників за квиткамиДжерело: tsn.ua
Скульптура «Сходи пізнання», НТУУ КПІ Джерело: the-village.ru
![Page 6: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/6.jpg)
Операції в стеках
(с) Олексій Молчановський, Prometheus.org.ua 6
![Page 7: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/7.jpg)
Стек рекурсії
(с) Олексій Молчановський, Prometheus.org.ua 7
![Page 8: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/8.jpg)
Операції в чергах
(с) Олексій Молчановський, Prometheus.org.ua 8
![Page 9: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/9.jpg)
Операції в чергах
(с) Олексій Молчановський, Prometheus.org.ua 9
![Page 10: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/10.jpg)
Зв’язані списки
(с) Олексій Молчановський, Prometheus.org.ua 10
![Page 11: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/11.jpg)
Зв’язані списки. Операції
(с) Олексій Молчановський, Prometheus.org.ua 11
![Page 12: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/12.jpg)
Зв’язані списки. Операції
(с) Олексій Молчановський, Prometheus.org.ua 12
![Page 13: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/13.jpg)
Кореневі дерева
(с) Олексій Молчановський, Prometheus.org.ua 13
![Page 14: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/14.jpg)
Бінарні кореневі дерева
(с) Олексій Молчановський, Prometheus.org.ua 14
![Page 15: 08 Базові структури даних](https://reader034.vdocuments.mx/reader034/viewer/2022051113/55b62dd3bb61ebbd328b4614/html5/thumbnails/15.jpg)
Кореневі дерева з довільною арністю
(с) Олексій Молчановський, Prometheus.org.ua 15