2010-10-31 8 views
18

Według Wikipedii,Wysokość drzewa z tylko jeden węzeł

Wysokość drzewa jest długość ścieżki od korzenia do najgłębszym węzła w drzewie. Drzewo (zrootowane) z tylko jednym węzłem (korzeń ) ma wysokość zero (lub jedną).

Nie rozumiem - czy to zero, czy jedno (lub oba)?

+0

Najlepsza odpowiedź można znaleźć pod następującym linkiem: http://stackoverflow.com/questions/2597637/finding-height-in-binary-search-tree – Aksh1801

Odpowiedz

26

To tylko assuption zrobić dla rekurencyjnego opisu wysokości binarnego drzewa. Można rozważyć drzewo złożone tylko z węzła o wysokości 0 lub o wysokości 1.

Jeśli naprawdę chcesz, aby myśleć o tym jakoś można myśleć, że

  • to 0, jeśli weźmie się pod uwagę wysokość jako liczba krawędzi (tak że pojedynczy węzeł nie ma żadnej przewagi, stąd 0)
  • to 1 jeśli wziąć pod uwagę wysokość jako liczba węzłów (tak, że pojedyncza liczy węzła jako 1)

to jest po prostu opisać, ile wysokość najmniejsze drzewo ma, to w każdym przypadku, gdy dodasz węzeł opadający dodasz także krawędź powiązaną, więc zwiększy się odpowiednio ly.

W przykładzie opisanym w Wikipedia:

alt text

to drzewo może mieć wysokość 4 (węzłów) lub 3 (krawędzie). Zależy to od tego, czy liczą Państwo go za pomocą krawędzi czy węzłów.

+0

Oh ok, widzę. Czy nie ma osobnych terminów odnoszących się indywidualnie do wysokości węzłów i wysokości krawędzi? – Snowman

+1

Nie, nie .. wysokość drzewa jest mierzona jako długość ścieżki od korzenia do najgłębszej węzła. Ścieżka składa się z krawędzi i węzłów, a zwłaszcza jeśli ścieżka ma _N_ krawędzie tego czasu _N + 1_ węzłów (to powinno być dość trywialne), dlatego można mieć do różnych spraw podstawowych: ścieżka składa się tylko z węzła ma 0 krawędzi, ale 1 węzeł. – Jack

3

Zależy konwencji. Nie ma tu "właściwej" odpowiedzi. Nauczono mnie, że to 1. Ale zero jest równie poprawne.

0

zależy jak chcesz interpretować wysokość drzewa. w niektórych aplikacjach drzewo z jednym węzłem interpretuje się jako mające wysokość równą jeden, a inne uznają je za wysokość zero.

9

Jedną z zalet używania liczby węzłów zamiast liczby krawędzi jest to, że rozróżnia ona pusty przypadek (zero węzłów i poziom węzła) od minimalnego przypadku (jeden węzeł i jeden węzeł na poziomie jednego). W niektórych przypadkach puste drzewo nie będzie miało znaczenia, ale w innych przypadkach próba pusta będzie całkowicie uzasadniona.

2

Moim zdaniem, Wysokość jednego węzła głównego powinna wynosić 0. Ma to praktyczny sens, ponieważ wysokość 2^zapewnia również liczbę węzłów na tym poziomie.

+1

Można jednak twierdzić, że jest odwrotnie. Jeśli wysokość jest zdefiniowana łącznie, (2^wysokość) -1 jest maksymalnym rozmiarem drzewa dla danej wysokości. – supercat

Powiązane problemy