
Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:ТЕОРІЯ АЛГОРИТМІВ / ТА_лек32.ppt
X
- •Розділ 3.
- •3.9. АТД “Дерево”
- •Розглянуті раніше списки, стеки та черги належать до лінійних динамічних структур даних. Визначальною
- •Представлення дерев за допомогою масивів
- •дерево
- •Використання покажчиків або курсорів на батьків не допомагає в реалізації операторів, що вимагають
- •Представлення дерев з використанням списків синів
- •З прикладом реалізації можна ознайомитись в (с.87-88 [1]).
- •Серед недоліків такої структури даних можна назвати те, що вона не дозволяє створювати
- •3.10. Бінарні дерева
- •Представлення бінарних дерев за допомогою масивів
- •Представлення бінарних дерев за допомогою нелінійних динамічних структур
- •Приклад бінарного дерева як динамічної структури даних
- •Алгоритми роботи з бінарними деревами Створення бінарного дерева
- •Приклад. Створення бінарного дерева із заданою користувачем кількістю вузлів.
- •Функція створення дерева tree отримує один цілочисловий параметр AmountNode, що визначає кількість вузлів
- •Дерево відображатиме рекурсивна процедура printtree. Піддерево рівня L виводитиметься так: спочатку буде відображене
- •Обхід дерева
- •Результати обходу дерева.
- •Будь-який спосіб обходу дерева можна реалізувати рекурсивною процедурою.
- •Дерева бінарного пошуку
- •Вузол із заданим значенням ключа буде знайдений доволі швидко, якщо спускатися від кореня
- •Приклад. Функція знаходження ключового значення в бінарному дереві пошуку.
- •Включення вузлів у дерево
- •Приклад. Включення вузла в бінарне дерево пошуку.
- •У програмі, що реалізує пошук із включенням, компоненти бінарного дерева містять два інформаційні
- •Видалення вузлів бінарного дерева
- •Якщо видаляється вузол х, який має одного нащадка, то покажчику на цей вузол
- •Якщо видаляється вузол х, який має двох нащадків, на місце х слід переставити
- •Домашнє завдання
Соседние файлы в папке ТЕОРІЯ АЛГОРИТМІВ