Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лекции по программированию / 11 Деревья.pptx
X
- •Лекция 11, 12
- •План лекции
- •Дерево
- •Подерево, лес
- •Высота дерева
- •Бинарное (двоичное) дерево
- •Полное бинарное дерево
- •Обходы деревьев
- •Обходы в глубину
- •Обходы в глубину дерева
- •Обход деревьев в ширину
- •Пример обхода дерева в ширину b
- •Бинарное дерево -- операции
- •Представление бинарных
- •Пример представления с помощью массива
- •Скобочное представление деревьев
- •Пример скобочного представления неориентированногоb дерева
- •Пример печати левого скобочного представления
- •Представление дерева списком прямых предков
- •Дерево двоичного поиска
- •Примеры ДДП
- •Поиск в дереве двоичного поиска
- •Сбалансированные деревья АВЛ
- •Сбалансированные деревья АВЛ
- •Вставка вершины в АВЛ дерево
- •Вставка вершины в АВЛ дерево
- •Разгрузка левой-левой ветки
- •Разгрузка правой-левой
- •Оптимизация вставки в АВЛ- дерево
- •Одинарный поворот
- •Двойной поворот
- •Пример поворота
- •Пример построения АВЛ- дерева
- •Заключение
Оптимизация вставки в АВЛ- дерево
Для балансировки достаточно хранить разность высот левого и правого поддеревьев
-1: Высота левого поддерева на 1 больше высоты правого поддерева
0: Высоты поддеревьев одинаковы
+1: Высота правого поддерева на 1 больше высоты левого поддерева
Одинарный поворот
|
B |
|
A |
|
|
A |
|
|
B |
|
|
|
|
|
|
|
3 |
1 |
|
|
|
|
3 |
|
1 |
2 |
|
2 |
|
|
|
|
C
A |
|
|
|
B |
|
|
|
|
|
|
|
B |
|
4 |
A |
|
C |
1 |
|
|
|
|
|
|
|
|
|
|
|
2 |
3 |
1 |
2 |
3 |
4 |
|
|
, думаете вы?
Двойной поворот
|
B |
|
A |
|
|
A |
|
|
B |
|
|
|
|
|
|
|
3 |
1 |
|
|
|
|
3 |
|
1 |
2 |
|
2 |
|
|
|
|
|
C |
|
|
B |
|
A |
|
|
|
|
|
|
|
|
|
22 |
|
B |
|
|
|
|
|
|
4 |
A |
|
C |
|
1 |
|
|
|
|
|
|
|
|
|
|
|
2 |
3 |
1 |
2 |
3 |
4 |
|
|
25
20 30
10 22
Пример поворота
Какой поворот изображён на рисунке?
Пример построения АВЛ- дерева
Заключение
Дерево, поддерево и др. определения
Основные свойства
Обходы деревьев
В ширину, в глубину
Представление деревьев
Указатели, массив, скобочная запись, список прямых предков
Дерево двоичного поиска
АВЛ деревья
Соседние файлы в папке Лекции по программированию
