Egzamin pytanie o włożenie do pustego binarne drzewo poszukiwań

głosy
4

Mam problemy z interpretacją pewien pytanie o wstawianie elementów do wyszukiwania binarnego drzewa. Znam preorder, postorder i przechodzenia między Inorder, ale jestem zaznajomiony z następującym pytaniem:

Załóżmy, że mamy wstawić elementy 3, 5, 6, 1, 2, 4, 7, w tej kolejności do początkowo pustej binarne drzewo poszukiwań.

Jeśli mam tylko dany zbiór liczb, które są wprowadzone w takiej kolejności, jak mam to zrobić w wyszukiwaniu binarnym drzewie? Czy 3 być korzeń? A ja po prostu zrównoważyć inne numery do prawidłowego poddrzewa przez siebie? nie będzie tam dużo interpretacji w tym przypadku? Czy istnieje pewna konwencja, która jest następnie?

Dzięki.

Utwórz 26/06/2011 o 13:20
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
2

Bez dalszych informacji na temat przepisów o tym, jak drzewo ma być zrównoważony, musiałbym założyć, że to odnosząc się do „naiwnych” niezrównoważonego drzewa.

Więc to:

         3
  /-----/ \-----\
 1               5
  \--\       /--/ \--\
      2     4         6
                       \-\
                          7
Odpowiedział 26/06/2011 o 13:26
źródło użytkownik

głosy
1

Tak, 3 będzie korzeniem, ponieważ po pierwszym włożeniu całe drzewo ma tylko jeden element. Utrzymując tę ​​samą logikę, jeśli (numer, lewo, prawo) reprezentuje węzeł otrzymasz:

  1. (3 ,,)

  2. (3 ,, (5 ,,))

  3. (3 ,, (5 ,, (6 ,,)))

  4. (3, (1 ,,), (5 ,, (6 ,,)))

  5. (3, (1, 2), (5 ,, (6 ,,)))

  6. (3, (1, 2), (5, (4 ,,), (6 ,,)))

  7. (3, (1, 2), (5, (4 ,,), (6, 7)))

Odpowiedział 26/06/2011 o 13:26
źródło użytkownik

głosy
4

Po dodaniu elementu do drzewa, istniejące drzewo nie jest kolejność. Nowy element jest dodawany tylko do węzła liścia. Oznacza to, że gdy po raz pierwszy dodatek 3, 3 będzie węzeł główny wynik. Po dodaniu 5, to będzie po prawej stronie 3, itd Powoduje poniższego drzewa:

   3
 /   \
1     5
 \   / \
  2 4   6
         \
          7
Odpowiedział 26/06/2011 o 13:29
źródło użytkownik

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