Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

ПОНЯТТЯ БІНАРНОГО ДЕРЕВА

Алгоритм побудови та пошуку для


бінарного впорядковного дерева
Блок-схема алгоритму
РІЗНОВИДИ ДВІЙКОВИХ ДЕРЕВ

ПОВНЕ (ЗАКІНЧЕНЕ) ІДЕАЛЬНЕ ДВІЙКОВЕ


ДВІЙКОВЕ ДЕРЕВО ДЕРЕВО
ДВІЙКОВЕ ДЕРЕВО
Повне (закінчене) Ідеальне двійкове
Двійкове дерево — таке двійкове дерево — таке дерево — це таке повне
кореневе дерево, в двійкове дерево, в якому двійкове дерево, в якому
якому кожна вершина кожна вершина має листя (вершини без
має не більше двох нуль або двох дітей. дітей) лежать на
дітей. однаковій глибині
(відстані від кореня).
БІНАРНЕ ДЕРЕВО Правий
Лівий
СТРУКТУРА

Бінарне дерево є структурою даних, що


складається з вузлів, пов'язаних ребрами у такий
спосіб, що кожен вузол має не більше двох
нащадків, відомих як лівий та правий. У випадку
бінарного впорядкованого дерева кожен вузол
містить ключ, і ключ лівого нащадка менший,
ніж ключ батька, а ключ правого нащадка
більший.
АЛГОРИТМ ПОБУДОВИ

Алгоритм побудови бінарного впорядкованого дерева полягає в тому,


що для кожного нового елемента, який потрібно додати до дерева,
ми порівнюємо його з кореневим вузлом і рухаємося вниз по дереву,
вибираючи ліве або праве піддерево в залежності від того, чи є
новий елемент меншим або більшим за поточний вузол. Коли ми
знаходимо порожнє місце, де можна вставити новий елемент, ми
створюємо новий вузол з цим елементом і з’єднуємо його з
батьківським вузлом.

Поняття бінарного дерева


АЛГОРИТМ ПОШУКУ

Алгоритм пошуку в бінарному впорядкованому


дереві схожий на алгоритм побудови, але замість
додавання нового елемента ми шукаємо заданий
елемент, порівнюючи його з вузлами дерева і
рухаючись в ліве або праве піддерево відповідно.
Якщо ми знаходимо вузол з шуканим елементом,
ми повертаємо його. Якщо ми досягаємо
порожнього місця, ми повертаємо нічого, оскільки
елемент не знайдений.

Presentation by Alexander Aronowitz | Business Marketing | 2024 | Rimberio University


ДВІЙКОВІ ДЕРЕВА
ВТІЛЕННЯ
ДВІЙКОВИХ ДЕРЕВ
Залежно від задач, які вирішуються цими
структурами та можливостей тої чи іншої мови
програмування, існує декілька варіантів
конструювання двійкових дерев.

Самі популярний спосіб будування двійкових дерев є побудовання на базі масивів. Такий метод
набагато ефективніший щодо економії пам'яті. В такому представленні, якщо вершина має
порядковий номер i, то її діти знаходяться за індексами 2i+1 та 2i+2, а батьківська вершина за
індексом ((i-1)/2) (за умов, що коренева вершина має індекс 0).
Блок-схема
алгоритму
ДЯКУЮ ЗА УВАГУ!!!
Виконав: Флисник Юрій

You might also like