如果T是一個有多於一個節點的有序樹。是否有可能T的前序遍歷以與T的後序遍歷相同的順序訪問節點? 如果「是」,請舉個例子。如果「不」,請你解釋爲什麼它不會發生?預訂遍歷是否可能與後序遍歷的順序相同?
0
A
回答
1
0
在一般情況下,樹的葉子是獨一無二的,因此,如果您執行前序遍歷或後序遍歷,應該以相反的方式出現。
但是,我可以看到兩種情況,其中前後遍歷是相同的:單例和重複元素。
對於單身人士,您只有一個節點,所以如果您在查找零葉之前或之後訪問它,並不重要。
如果您的樹中有重複元素,該怎麼辦?如果插入的策略是接受任何元素大於或等於根節點,那麼就會出現退化樹權:
A
\
A
\
A
\
A
如果是小於或等於根節點,你'd仍然有一棵退化的樹,但在左邊。
現在,如果您的插入策略是放棄重複元素,那麼您將留下單例情況,它仍然具有導致相同元素的前後遍歷。
相關問題
- 1. 後序遍歷
- 2. BST遍歷預訂
- 3. 樹後序遍歷性能
- 4. 後順序/前序遍歷樹
- 5. 檢查給定順序是否是合法的順序遍歷
- 6. 樹遍歷。序,序,後序
- 7. 按順序遍歷兒童
- 8. 按順序遍歷散列
- 9. 遍歷以不同的順序
- 10. 以相反順序遍歷字典(Python)
- 11. Haskell - 樹遍歷:預訂
- 12. 預訂和與Inorder遍歷的關係
- 13. 二叉樹的前序遍歷,後序遍歷?
- 14. 圖形預購/後序遍歷?
- 15. 公式的後序遍歷
- 16. dom樹的後序遍歷
- 17. 確定遍歷序列的順序
- 18. 從前序遍歷和後序遍歷構建樹
- 19. 預訂和後序遍歷的k-tree樹的數量
- 20. 是否可以按順序遍歷k-ary樹?
- 21. 二叉樹預購和後續訂單遍歷是否一致?
- 22. 迭代後序遍歷bst?
- 23. 遍歷樹遍歷
- 24. 如何輸出給定中序和後序遍歷的樹的前序遍歷?
- 25. 遍歷與預先加載
- 26. Node.js的物業遍歷順序
- 27. B樹的水平順序遍歷
- 28. Java集合中的遍歷順序
- 29. 樹中的BFS(水平順序遍歷)
- 30. 二叉樹的水平順序遍歷
你有假設嗎? – NPE 2013-04-07 07:27:00