Wiem, że można zrekonstruować drzewo binarne, gdy podano jego kolejność i wstępnie ustawiono jako ciągi, ale czy jest możliwe znalezienie ruchu pocztowego i/lub wyprzedzenia prekodera, gdy tylko biorąc pod uwagę nieokreśloną drogę przejścia?Znaleźć pozostałe dwa przejścia drzewa binarnego, gdy podano tylko jedno przesunięcie
Odpowiedz
Nie, pobieranie zamówienia pocztowego/zamówienia przedpremierowego tylko z przejścia na zamówienie nie jest możliwe. Gdyby tak było, możliwe byłoby odtworzenie drzewa binarnego za pomocą tylko nieokreślonego ruchu, co nie jest możliwe, ponieważ jedno przemieszczenie w ciągu może dać kilka możliwych rekonstruowanych drzew binarnych.
Jak wygląda twój wkład i jaki jest cel drzewa?
Jeśli masz w pełni ujęte w nawiasy wyrażenie, to masz drzewo unikalne, a otrzymasz pre- i post-order przez skonstruowanie drzewa, a następnie skonstruowanie warunków przed- i po-porządkowych z drzewa.
Jeśli twoje wyrażenie nie jest w pełni nawiasowane, oznacza to, że nie ma różnicy między różnymi drzewami, które pasują do twojego w kolejności. E.g Jeśli jest to drzewo reprezentujące wyrażenia arytmetyczne, to x+y+z
jest takie samo jak (x+y)+z
i x+(y+z)
. Oznacza to jednak, że nie ma znaczenia, który pre-lub postorder, którego używasz, również ++xyz
i +x+yz
są takie same.
Teraz, jeśli to nie ma znaczenia, nie musisz przejmować się kilkoma możliwymi przedstawieniami swojego niegotowanego przedmiotu. Wystarczy wybrać jedną z reprezentacji, a następnie obliczyć pre- i post-order wywołany przez to drzewo.
- 1. Implementacja drzewa binarnego drzewa javascript
- 2. Dlaczego drzewa wyszukiwania binarnego?
- 3. Destruktor drzewa wyszukiwania binarnego
- 4. Algorytm wstawiania drzewa binarnego
- 5. drzewa wyszukiwania binarnego w rubinach
- 6. Wdrażanie zrównoważonego drzewa wyszukiwania binarnego?
- 7. Budowanie zrównoważonego drzewa wyszukiwania binarnego
- 8. instancji Monada do binarnego drzewa
- 9. Zrozumienie budowy drzewa wyszukiwania binarnego
- 10. Aby wydrukować granicę drzewa binarnego
- 11. "grep" przesunięcie łańcucha ascii z pliku binarnego
- 12. Usuń rekursywnie z drzewa wyszukiwania binarnego
- 13. Włóż posortowaną tablicę do drzewa wyszukiwania binarnego
- 14. kolejność drukowania w kolejności drzewa binarnego w sposób Zygzak
- 15. Implementacja drzewa binarnego przy użyciu Swift enum
- 16. W zamówienie iterator do binarnego drzewa
- 17. C++: Suma wartości wszystkich węzłów drzewa binarnego
- 18. Ruby Regex, tylko jedno przechwytywanie (bardzo proste!)
- 19. Jak znaleźć przesunięcie przekątnej matrycy?
- 20. Błąd odszyfrowywania: "nie podano iv, gdy oczekiwano"
- 21. Jak utworzyć plik tzinfo, gdy mam przesunięcie UTC?
- 22. Wystrzelić jedno wydarzenie tylko raz?
- 23. React-Router tylko jedno dziecko
- 24. Tylko dwa zaokrąglone rogi?
- 25. Wypełnij pozostałe div-height za pomocą tylko CSS
- 26. Wysokość drzewa z tylko jeden węzeł
- 27. SqlLite z pominięciem (przesunięcie) tylko (nie limit)
- 28. Poszukiwane: Nawrót Formuła In-Order drzewa binarnego sposobu wyjścia
- 29. Czy jest możliwe, aby jedno dziecko Unicorn przetworzyło kolejkę, podczas gdy pozostałe przetwarzają żądania sieciowe na pojedynczym strumieniu Heroku?
- 30. Tworzenie drzewa binarnego w Javie do celów programowania genetycznego
Jeśli dostaniesz tylko przejście "inorder", możesz skonstruować wiele różnych drzew binarnych. Oznacza to, że nie można opisać drzewa "unikatowego", używając tylko "inorder". – Aziz