3-element wyszukiwania binarnego drzewa

głosy
1

Pracuję przez przeszłych egzamin papieru dla mojego zaawansowany kurs programowania i stałam zatrzymany na to pytanie

Co nieruchomość wartości w wyszukiwaniu binarnym drzewie muszą spełniać? Ile różnych wyszukiwania binarne drzewa są tam zawierający trzy wartości 1 2 3? Wyjaśnij swoją odpowiedź.

Mogę odpowiedzieć na pierwszą część dość łatwo, ale drugi bit, o liczbie możliwych drzew ma mnie zakłopotany. Moim pierwszym odruchem jest powiedzieć, że jest tylko jedno drzewo możliwe, 2jako root, ponieważ definicja mówi tak, ale to pytanie jest praca 8 znaki z łącznie 100 dla całego papieru, więc mogę tylko przypuszczać, że jest to podchwytliwe pytanie, a jest bardziej subtelny wyjaśnienie, ale nie ma nic w notach wyjaśniających tę wykładowych. Czy ktoś wie, kto odpowie na to pytanie?

Utwórz 01/04/2011 o 11:31
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
3

Pytanie nie mówi, że drzewo jest zrównoważony, więc zastanowić się, czy 1 lub 3 mogą być w węźle głównym.

Odpowiedział 01/04/2011 o 11:34
źródło użytkownik

głosy
2

Staraj się myśleć o wszystkich możliwych drzew binarnych z tymi trzema węzłami. Ilu z tych drzew spełniać własność binarne drzewo poszukiwań?

Odpowiedział 01/04/2011 o 11:37
źródło użytkownik

głosy
1

Myślę, że sztuką jest, że drzewo może być zdegenerowany jeden (skutecznie, połączonej listy elementów):

1
 \
  2
   \
    3

I ich odmiany.

Ponadto, te drzewa są uważane za identyczne?

  2        2
 / \      / \
3   1    1   3
Odpowiedział 01/04/2011 o 11:37
źródło użytkownik

głosy
1

Jeśli dobrze pamiętam, korzeń drzewa nie musi być „środkowy element”. Tak więc istnieje kilka innych kombinacji drzew:

    2
1        3
or
1
    2
        3
or
1    
        3
    2
or
        3
    2
1
or
        3
1
    2

Może zapomnieć o kilka, ale myślę, że masz pomysł. Tylko na moim zapisie: Newline spotyka się w drzewa, prawej i lewej strony Upperline showes czy to prawo lub w lewo z jego węzła nadrzędnego;)

Odpowiedział 01/04/2011 o 11:38
źródło użytkownik

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