Można wyszukiwanie binarne drzewo być zarówno pełne i kompletne?

głosy
3

W ramach przygotowań do średnioterminowej struktury danych, profesor dał nam zeszłoroczny test, jedno pytanie, które zajmuje się re-aranżacji przykładowy drzewo w pełnej binarne drzewo poszukiwań. Próbowałem kilka różnych wersji wypisywanie drzewa, ale to kompletne drzewo binarne przykład od Wolfram Mathematica nie pomaga w ogóle, ponieważ pasuje również definicję pełny. Podręcznik definiuje pełne drzewo binarne jako drzewa poprzez poziomu n-1 jest idealne z niektórych dodatkowych węzłów liściowych na poziomie n, wszystkie wyrównany do lewej.

Węzły są A E I L N O P R S T U, n = 11 węzłów. Oto najlepsza odpowiedź wymyśliłem:

           R
         /    \
        L      T
       / \    / \
     I    N   S   U
    / \  / \
   A  E O   P

Ale to pasuje na przykładzie drzewa na WM, ale nie przykład książka. Więc co jest prawidłowa odpowiedź?

Utwórz 19/10/2010 o 14:57
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
11

Nie w pełni zrozumieć, gdzie leży zamieszanie, ale zrobię co w mojej mocy, aby odpowiedzieć ...

Binarne drzewo jest uważane za pełne, jeśli każdy węzeł ma dokładnie 0 lub 2 dzieci.

Binarne drzewo jest uważane za kompletne, jeżeli każdy poziom jest pełna z wyjątkiem ostatniego, i wszystkie węzły są wypychane tak daleko w lewo, jak to możliwe.

Więc jeśli to pasuje obu tych opisach, co jest możliwe, może jednocześnie być pełne i kompletne.

Również binarne drzewo jest uważane za idealne, jeśli jest pełna, a wszystkie liście są na tym samym poziomie.

Więc na przykład pan wyciągnął powyżej, że drzewo jest pełna i kompletna, ale nie doskonały.

Mam nadzieję, że to pomoże.

Odpowiedział 19/10/2010 o 15:06
źródło użytkownik

głosy
3

Kilka przykładów, które, miejmy nadzieję być pomocne:

Kompletne, nie całości:

        R
      /    \
     L      T
    / \    / \
  I    N   S   U
 / \  /
A  E O   

Pełna, nie ukończenia:

        R
      /    \
     L      T
    / \    / \
  I    N   S   U
      / \
     O   P


        R
      /    \
     L      T
    / \    
  I    N   
 / \  / \
A  E O   P
Odpowiedział 21/10/2010 o 03:38
źródło użytkownik

głosy
1

Pełna Drzewo: binarne drzewo T jest pełna, jeśli każdy węzeł jest albo liści lub posiada dokładnie dwa węzły potomne.

      O
     / \
    O   O
   / \ / \
  O  O O  O
    / \
   O   O

Pełne drzewo ale nie jest kompletna

Pełne drzewo: drzewo binarne T z poziomu n jest kompletna, jeśli wszystkie poziomy z wyjątkiem być może ostatni są całkowicie zapełniona, a ostatni poziom ma wszystkie jego węzły po lewej stronie.

       O
      / \
     O   O
    /
   O

Pełne drzewo, ale nie pełne

Podobnie, inny przykład

      O
     / \
    O   O
   / \ / \
  O  O O  O
 /\ /
O O O

Mam nadzieję, że te są pomocne!

Odpowiedział 21/04/2014 o 22:30
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more