2013-02-07 10 views

Odpowiedz

5

zrównoważony drzewo binarne jest drzewo binarne, gdzie głębokość dwóch poddrzew każdego węzła nie różnią się o więcej niż 1.

A całkowitego drzewa binarnego jest binarne drzewo, którego wszystkie poziomy z wyjątkiem ostatni poziom jest całkowicie wypełniony, a wszystkie liście na ostatnim poziomie są po lewej stronie.

Poniżej znajduje się zbalansowane drzewo binarne, ale nie pełne drzewo binarne. Każde pełne drzewo binarne jest zrównoważone, ale nie na odwrót.

 1 
    1  1 
    1 1  1 
1 

Jak wskazuje, w kompletnym drzewie, zawsze różnica poziomów będzie nie więcej niż 1, więc jest zawsze zrównoważony.

+0

Uważaj, nie ma standardowej definicji "zrównoważonego drzewa binarnego" i istnieją odmiany: https://cs.stackexchange.com/questions/3515/two-definitions-of-balanced-binary-trees i pokazany przykład na https://en.wikipedia.org/wiki/Binary_tree#Types_of_binary_trees – huyz

Powiązane problemy