遍歷方式的轉至二叉樹的四種遍歷方式
首先我們要知道三種遍歷方式的規律:
-
先序遍歷:跟在前,子樹的根在后,左子樹比右子樹考前,且第一個就是根節點。
-
中序遍歷:左子樹在根左邊,右子樹在根右邊,左邊的部分是根節點的左子樹的中序遍 歷序列,右邊部分是根節點右子樹的中序遍歷序列。
-
后序遍歷:根在后,子樹在根前且左子樹比右子樹靠前,且最后一個節點是根節點。
一、先序+中序
- 根據先序序列的第一個元素建立根節點
- 在中序序列中找到該元素,確定根節點的左右子樹的中序序列
- 在先序序列中確定左右子樹的先序序列
- 由左子樹的先序中序建立左子樹
- 由右子樹的先序中序建立右子樹
二、中序+后序
- 根據后序序列的最后一個元素建立根節點
- 在中序序列中找到該元素,確定節點的左右子樹的中序序列
- 在后序序列中確定左右子樹的后序序列
- 由左子樹的中序后序建立左子樹
- 由右子樹的中序后序建立右子樹