Добавил:
alyonka_stepashka
ПОИТ 2016-2020
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Пустовалова 2 сем / Лекции / Лекция 6_Деревья.ppt
X
- •Организация данных в виде деревьев
- •Примеры деревьев
- •A,G,M - корни
- •Свойства дерева
- •Дерево
- •Дерево можно определить в виде
- •Логическое представление деревьев
- •►3. Диаграмма Венна
- •Основные операции над деревьями
- •Рекурсивный обход дерева
- •дерева:
- •глубину
- •Применение функций
- •Двоичное, бинарное дерево
- •Бинарное дерево
- •Структура Btree представляет одно звено дерева
- •Функция добавления элемента Insert
- •//Ввод данных с клавиатуры и
- •//Вывод на экран
- •►void main ()
- •Нумерация вершин в деревьях. Способы обхода дерева (traversing)
- •ABCDEFG ( нисходящий ); CBAFEDG ( смешанный ); CBFEGDA ( восходящий ).
- •► struct Node
- •Нисходящий обход
- •Алгоритм
- •Восходящий обход
- •Алгоритм
- •Смешанный обход
- •Алгоритм
- •Основные операции
- •дерева
- •свойства
- •бинарное дерево поиска
- •минимум в поддереве
- •максимум в поддереве
- •следующий по ключу
- •предыдущий по ключу
- •рекурсивный обход поддерева с корнем в узле
- •интерфейс дерево
- •проверка свойства
- •поиск по ключу
- •Вставка
- •удалить по указателю элемента 1. есть ли данные
- •3. Есть правое поддерево у
- •4. У удаляемого только левое поддерево.
- •5.Уудал. есть оба поддерева
- •удалить по ключу
- •вывод при обходе
дерева
свойства
упорядоченности
x и y – элементы бинарного дерева,
1)если y находится в левом поддереве элемента x,
то y.Key <= x.Key;
2)если y находится в правом поддереве элемента x,
то y.Key >= x.Key.
12 9 15 10
16 3 12
9 |
15 |
3 |
10 |
16 |
бинарное дерево поиска
Key6 Key3 Key1 Key5 Key2 Key4
минимум в поддереве
максимум в поддереве
следующий по ключу |
|
||
|
|
15 |
|
O(h) |
5 |
|
18 |
|
|
|
|
|
12 |
16 |
29 |
|
|
|
предыдущий по ключу
|
15 |
|
5 |
|
18 |
|
|
|
12 |
16 |
29 |
|
|
рекурсивный обход поддерева с корнем в узле
O(n)
интерфейс дерево
Соседние файлы в папке Лекции