Czy przejście przez dwa różne drzewa w przedsprzedaży może być takie samo, mimo że są różne?


11

To pytanie w zasadzie wyjaśnia, że ​​mogą, ale nie pokazuje żadnych przykładów istnienia dwóch różnych drzew z tym samym przejściem w przedsprzedaży.

Wspomniano również, że przechodzenie w kolejności dwóch różnych drzew może być takie samo, chociaż są one strukturalnie różne. Czy jest na to przykład?


2
Jest to ćwiczenie na poziomie podstawowym. Co próbowałeś i gdzie utknąłeś?
Raphael

1
Nawet jeśli masz zamówienie w przedsprzedaży, oprócz zamówienia w przedsprzedaży, nadal możesz uzyskać różne drzewa. Dlaczego drzewo nie jest wyjątkowo możliwe przy danym przejściu przed i po zamówieniu? Przykład zamówienia można znaleźć w sekcji Od reprezentacji zamówienia do drzewa binarnego . Również powiązane / duplikaty: Które kombinacje sekwencjonowania przed, po i w kolejności są unikalne?
Dukeling

Odpowiedzi:


28

Przykłady drzew (obraz) :

     A:                 B:
     ‾‾                 ‾‾
     1                  1
    /                  / \
   2                  2   3
  /  
 3   

Jest to przykład, który pasuje do twojego scenariusza: Drzewo Korzeń ma wartość 1, mając lewe dziecko o wartości 2, a jego lewe dziecko ma również lewe dziecko o wartości 3.

Wartość korzenia drzewa B wynosi 1, mając lewe dziecko o wartości 2 i prawe dziecko o wartości 3.

W obu przypadkach przejście w przedsprzedaży wynosi 1-> 2-> 3.


11
Jest to właściwie szczególny przypadek ogólnej zasady, że dla dowolnego drzewa jakiegoś rzędu istnieje drzewo liniowe tylko lewych (lub tylko prawych) dzieci, które mają tę samą kolejność.
Dancrumb

5
@Dancrumb Który z kolei jest szczególnym przypadkiem ogólnej zasady, że dla każdego drzewa z N węzłami i dla dowolnego kształtu drzewa (= drzewo bez etykiety) z N węzłami istnieje sposób na oznaczenie tego drugiego, tak aby dzielił przejście z były. Dotyczy to każdego przejścia (wizyta przed / po / w kolejności).
chi

8

nn1,2),,n

Oznacza to, że możemy nazwać węzły dowolnej struktury drzewa binarnego, aby wygenerowała taką samą sekwencję zamówienia wstępnego, jak w innym danym drzewie.

To nie zadziała, jeśli będziemy musieli założyć inne właściwości drzewa. Na przykład, jeśli drzewo ma być drzewem wyszukiwania binarnego, a wszystkie klucze są różne, jego kolejność w kolejności jednoznacznie określa drzewo.


8

Liczenie argumentu

nnthdon=(2)n)!/(n!(n+1)!).

    o         o         o         o         o
   /         /         / \         \         \
  o         o         o   o         o         o      .
 /           \                     /           \
o             o                   o             o

n!

(2)n)!(n+1)!=2)n(2)n-1)(n+2)).

n!nn!don>1n>1.n


1

Jeśli chodzi o twoje drugie pytanie, tak, dwa strukturalnie różne drzewa mogą mieć tę samą przemianę. Jednym z takich przykładów jest:

     A:                 B:

     1                  2
    / \                  \
   2   3                  1
                           \
                            3

Wędrówka obu drzew jest taka sama. 2 -> 1 -> 3

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.