Zastanawiam się tylko, czy ktoś mógłby wyjaśnić mi definicję zrównoważonego drzewa. Mam, że „drzewo jest zrównoważone, jeśli każde poddrzewo jest zrównoważone, a wysokość dwóch poddrzew różni się co najwyżej o jeden.
Przepraszam, jeśli jest to głupie pytanie, ale czy ta definicja odnosi się do każdego węzła aż do liści drzewa, czy tylko do lewego i prawego poddrzewa bezpośrednio od korzenia? Myślę, że innym sposobem ujęcia tego byłoby, czy możliwe jest, aby wewnętrzne węzły drzewa były niezrównoważone, a całe drzewo pozostało zrównoważone?
Odpowiedzi:
Ograniczenie jest zwykle stosowane rekurencyjnie do każdego poddrzewa. Oznacza to, że drzewo jest zrównoważone tylko wtedy, gdy:
Zgodnie z tym, następne drzewo jest zrównoważone:
Następną jest nie zrównoważony, ponieważ poddrzew C różnią się w swojej wysokości 2:
To powiedziawszy, określone ograniczenie pierwszego punktu zależy od rodzaju drzewa. Ten wymieniony powyżej jest typowy dla drzew AVL .
Na przykład czerwono-czarne drzewa nakładają łagodniejsze ograniczenia.
źródło
Istnieje kilka sposobów zdefiniowania „Zrównoważonego”. Głównym celem jest zachowanie głębokości wszystkich węzłów
O(log(n))
.Wydaje mi się, że stan równowagi, o którym mówiłeś, dotyczy drzewa AVL .
Oto formalna definicja stanu równowagi drzewa AVL :
Następne pytanie, czym jest „ wysokość ”?
Jest jeden dziwny, ale powszechny przypadek:
Na przykład lewe dziecko roota to
null
:Jeszcze dwa przykłady do ustalenia:
Tak, przykład zrównoważonego drzewa :
Nie, przykład nie jest zrównoważonym drzewem :
źródło
Nie ma różnicy między tymi dwoma rzeczami. Pomyśl o tym.
Przyjrzyjmy się prostszej definicji: „Liczba dodatnia jest nawet wtedy, gdy wynosi zero lub ta liczba minus dwa jest parzysta”. Czy to mówi, że 8 jest nawet jeśli 6 jest parzyste? Czy to mówi, że 8 jest nawet jeśli 6, 4, 2 i 0 są parzyste?
Nie ma różnicy. Jeśli mówi, że 8 jest nawet, jeśli 6 jest parzyste, mówi również, że 6 jest nawet, jeśli 4 jest parzyste. I tak też mówi, że 4 jest nawet jeśli 2 jest parzyste. I tak mówi, że 2 jest nawet jeśli 0 jest parzyste. Więc jeśli mówi, że 8 jest nawet jeśli 6 jest parzyste, to (pośrednio) mówi, że 8 jest nawet, jeśli 6, 4, 2 i 0 są parzyste.
Tutaj jest to samo. Każde pośrednie poddrzewo można znaleźć w łańcuchu bezpośrednich poddrzew. Więc nawet jeśli ma zastosowanie tylko bezpośrednio do bezpośrednich poddrzew, nadal ma zastosowanie pośrednio do wszystkich poddrzew (a tym samym do wszystkich węzłów).
źródło
Drzewo zrównoważone to drzewo, którego wysokość jest rzędu kłody (liczba elementów w drzewie).
Po definicji „drzewo jest zrównoważone, każde poddrzewo jest zrównoważone, a wysokość dwóch poddrzew różni się co najwyżej o jeden”, po której następują drzewa AVL.
Ponieważ drzewa AVL są zrównoważone, ale nie wszystkie drzewa zrównoważone są drzewami AVL, drzewa zrównoważone nie mają tej definicji, a węzły wewnętrzne mogą być w nich niezrównoważone. Jednak drzewa AVL wymagają zrównoważenia wszystkich węzłów wewnętrznych.
źródło
Celem wyważonego drzewa jest dosięgnięcie liścia w minimalnym przejściu (minimalna wysokość). Stopień drzewa to liczba gałęzi minus 1. Zrównoważone drzewo może nie być binarne.
źródło
źródło