Top Banner
Розробка та аналіз алгоритмів 11. Бінарні дерева пошуку Мотивація. Означення Обхід дерева. Пошук елементів Додавання/видалення елементів (с) Олексій Молчановський, Prometheus.org.ua 1
15

11 Бінарні дерева пошуку

Aug 09, 2015

Download

Education

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 11 Бінарні дерева пошуку

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

11. Бінарні дерева пошуку

• Мотивація. Означення

• Обхід дерева. Пошук елементів

• Додавання/видалення елементів

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

Page 2: 11 Бінарні дерева пошуку

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

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

Page 3: 11 Бінарні дерева пошуку

Означення бінарного дерева пошуку

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

Page 4: 11 Бінарні дерева пошуку

Збалансоване бінарне дерево пошуку

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

Page 5: 11 Бінарні дерева пошуку

Пошук елементу в дереві

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

Page 6: 11 Бінарні дерева пошуку

Пошук елементу в дереві

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

Page 7: 11 Бінарні дерева пошуку

Пошук мінімального/максимального елементів

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

Page 8: 11 Бінарні дерева пошуку

Обхід дерева у відсортованому порядку

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

Page 9: 11 Бінарні дерева пошуку

Обхід дерева у відсортованому порядку

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

Page 10: 11 Бінарні дерева пошуку

Пошук попереднього/наступного елементів

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

Page 11: 11 Бінарні дерева пошуку

Додавання елементу

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

Page 12: 11 Бінарні дерева пошуку

Видалення елементу. Варіант 1

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

Page 13: 11 Бінарні дерева пошуку

Видалення елементу. Варіант 2

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

Page 14: 11 Бінарні дерева пошуку

Видалення елементу. Варіант 3

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

Page 15: 11 Бінарні дерева пошуку

Бінарні дерева пошуку. Післямова

• Використовуються у різних мовах програмування для реалізаціях багатьох вбудованих структур даних, які потребують активного видалення, додавання та пошуку елементів

• Важко підтримувати збалансованість дерева після кількох операцій додавання/видалення• Існує кілька модифікацій бінарних дерев пошуку, які зберігають

збалансованість дерев: AVL-дерева, червоно-чорні дерева

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