1
A
回答
0
你是對的:假設根節點至少有一個孩子。
在預先遍歷中,首先處理根節點。孩子追趕它。這很容易在僞代碼中看到:
preorder(node)
if node == null then return
print node.value
preorder(node.left)
preorder(node.right)
在後序遍歷中,根節點是要處理的最後一個,而子節點是第一個;再次看代碼:
postorder(node)
if node == null then return
postorder(node.left)
postorder(node.right)
print node.value
(從Wikipedia的僞代碼)。
總之,如果二叉樹有多個節點,遍歷必然是不同的。
相關問題
- 1. 二叉搜索樹遍歷 - 預購
- 2. 預購和反向預購二叉樹遍歷
- 3. 二叉樹遍歷
- 4. 二叉樹遍歷
- 5. 遍歷二叉樹
- 6. 遍歷二叉樹
- 7. C++,如何創建和繪製二叉樹然後在預訂中遍歷它
- 8. 二叉樹的遍歷 - 預購 - 如本鏈接訪問父
- 9. 二叉搜索樹上的預購遍歷
- 10. 從指令缺席兒童的預訂遍歷的二叉樹
- 11. 遍歷N叉樹級訂單
- 12. 二叉樹級別遍歷
- 13. 二叉樹遍歷抽象
- 14. 二叉搜索樹遍歷
- 15. 遍歷二叉搜索樹
- 16. 爲了遍歷二叉樹
- 17. 二叉搜索樹遍歷
- 18. 遍歷非二叉樹
- 19. 遍歷二叉搜索樹
- 20. Javascript:遍歷二叉樹?
- 21. 二叉樹級別遍歷
- 22. SQL二叉樹遍歷
- 23. 遞歸遍歷二叉樹
- 24. 預購,訂購,以及郵購樹遍歷
- 25. 什麼是遍歷二叉樹
- 26. Haskell - 樹遍歷:預訂
- 27. 二叉搜索樹和中序遍歷
- 28. 遍歷一個無序的二叉樹
- 29. 遍歷一個溢出的二叉樹
- 30. Similiar功能遍歷一個二叉樹