15
Розробка та аналіз алгоритмів 8. Базові структури даних Динамічні структури даних Стеки та черги Зв’язані списки Кореневі дерева (с) Олексій Молчановський, Prometheus.org.ua 1

08 Базові структури даних

Embed Size (px)

Citation preview

Page 1: 08 Базові структури даних

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

8. Базові структури даних

• Динамічні структури даних

• Стеки та черги

• Зв’язані списки

• Кореневі дерева

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

Page 2: 08 Базові структури даних

Статичні та динамічні структури даних

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

Page 3: 08 Базові структури даних

Приклад: рейтинг мовних розділів Вікіпедії

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

Джерело: http://uk.wikipedia.org/wiki/Вікіпедія:Список_Вікіпедій, дані наведені на момент 22 січня 2015 року

Page 4: 08 Базові структури даних

Типові операції в динамічних структурах

Пошук за ключем – 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 Базові структури даних

Стеки та черги

Стек Черга

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

Черга футбольних вболівальників за квиткамиДжерело: tsn.ua

Скульптура «Сходи пізнання», НТУУ КПІ Джерело: the-village.ru

Page 6: 08 Базові структури даних

Операції в стеках

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

Page 7: 08 Базові структури даних

Стек рекурсії

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

Page 8: 08 Базові структури даних

Операції в чергах

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

Page 9: 08 Базові структури даних

Операції в чергах

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

Page 10: 08 Базові структури даних

Зв’язані списки

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

Page 11: 08 Базові структури даних

Зв’язані списки. Операції

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

Page 12: 08 Базові структури даних

Зв’язані списки. Операції

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

Page 13: 08 Базові структури даних

Кореневі дерева

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

Page 14: 08 Базові структури даних

Бінарні кореневі дерева

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

Page 15: 08 Базові структури даних

Кореневі дерева з довільною арністю

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