Для початку з основ дуже важливо зрозуміти саме бінарне дерево, щоб зрозуміти різні його типи.
Дерево є двійковим деревом тоді і тільки тоді, коли: -
- Він має кореневий вузол, який не може мати дочірніх вузлів (0 дочірніх вузлів, дерево NULL)
–Кореневий вузол може мати 1 або 2 дочірніх вузли. Кожен такий вузол сам утворює абінарне дерево
–Кількість дочірніх вузлів може бути 0, 1, 2 ....... не більше 2
–Унікальний шлях від кореня до кожного іншого вузла
Приклад:
X
/ \
X X
/ \
X X
Звертаючись до ваших запитаних термінологій:
Бінарне дерево - це повне бінарне дерево (висотою h, ми беремо кореневий вузол як 0) тоді і тільки тоді, коли: -
Рівні від 0 до h-1 представляють повне двійкове дерево висотою h-1
- Один або кілька вузлів рівня h-1 можуть мати 0 або 1 дочірній вузол
Якщо j, k - вузли на рівні h-1, тоді j має більше дочірніх вузлів, ніж k, тоді і тільки тоді, коли j знаходиться ліворуч від k, тобто на останньому рівні (h) можуть бути відсутні вузли-листки, проте присутні повинні бути зміщений вліво
Приклад:
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
Двійкове дерево є суто двійковим деревом тоді і тільки тоді, коли: -
Кожен вузол має рівно два дочірніх вузли або їх немає
Приклад:
X
/ \
X X
/ \
X X
/ \ / \
X X X X
Двійкове дерево є повним двійковим деревом тоді і тільки тоді, коли: -
Кожен нелистовий вузол має рівно два дочірніх вузли
Всі листові вузли знаходяться на одному рівні
Приклад:
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
/ \ / \ / \ / \ / \ / \ / \ / \
X X X X X X X X X X X X X X X X
Ви також повинні знати, що таке ідеальне бінарне дерево?
Бінарне дерево є ідеальним бінарним деревом тоді і тільки тоді, коли: -
- це повне двійкове дерево
- Усі листові вузли знаходяться на одному рівні
Приклад:
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
/ \ / \ / \ / \ / \ / \ / \ / \
X X X X X X X X X X X X X X X X
Ну, мені шкода, що я не можу розміщувати зображення, оскільки не маю 10 репутації. Сподіваюся, це допомагає вам та іншим!