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?
trees
binary-trees
graph-traversal
search-trees
Sharan Duggirala
źródło
źródło
Odpowiedzi:
Przykłady drzew (obraz) :
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.
źródło
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.
źródło
Liczenie argumentu
źródło
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:
Wędrówka obu drzew jest taka sama. 2 -> 1 -> 3
źródło