Aby rozpocząć od podstaw, bardzo ważne jest zrozumienie samego drzewa binarnego, aby zrozumieć jego różne typy.
Drzewo jest drzewem binarnym wtedy i tylko wtedy, gdy: -
- Ma węzeł główny, który może nie mieć żadnych węzłów podrzędnych (0 węzłów potomnych, drzewo NULL)
–Węzeł główny może mieć 1 lub 2 węzły potomne. Każdy taki węzeł sam tworzy drzewo abinarne
–Liczba węzłów potomnych może wynosić 0, 1, 2 ....... nie więcej niż 2
–Istnieje niepowtarzalna ścieżka od katalogu głównego do każdego innego węzła
Przykład:
X
/ \
X X
/ \
X X
Przechodząc do zapytanych terminologii:
Drzewo binarne jest kompletnym drzewem binarnym (o wysokości h, przyjmujemy węzeł główny jako 0) wtedy i tylko wtedy, gdy: -
Poziomy od 0 do h-1 reprezentują pełne drzewo binarne o wysokości h-1
- Jeden lub więcej węzłów na poziomie h-1 może mieć 0 lub 1 węzłów podrzędnych
Jeśli j, k są węzłami na poziomie h-1, to j ma więcej węzłów potomnych niż k wtedy i tylko wtedy, gdy j znajduje się na lewo od k, tj. Na ostatnim poziomie (h) może brakować węzłów liści, jednak te obecne muszą przesunąć w lewo
Przykład:
X
/ \
/ \
/ \
X X
/ \ / \
X X X X
/ \ / \ / \ / \
X X X X X X X X
Drzewo binarne jest drzewem ściśle binarnym wtedy i tylko wtedy, gdy: -
Każdy węzeł ma dokładnie dwa węzły podrzędne lub nie ma żadnych węzłów
Przykład:
X
/ \
X X
/ \
X X
/ \ / \
X X X X
Drzewo binarne jest pełnym drzewem binarnym wtedy i tylko wtedy, gdy: -
Każdy węzeł inny niż liść ma dokładnie dwa węzły potomne
Wszystkie węzły liści są na tym samym poziomie
Przykład:
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
Powinieneś także wiedzieć, czym jest idealne drzewo binarne?
Drzewo binarne jest doskonałym drzewem binarnym wtedy i tylko wtedy, gdy: -
- to pełne drzewo binarne
- Wszystkie węzły liści są na tym samym poziomie
Przykład:
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
Cóż, przykro mi, że nie mogę publikować zdjęć, ponieważ nie mam 10 punktów reputacji. Mam nadzieję, że to pomoże Tobie i innym!