二叉樹的遍歷規則(前序遍歷 後序遍歷 中序遍歷)

2021-08-22 10:17:13 字數 783 閱讀 3831

樹的遍歷順序大體分為三種:前序遍歷(先根遍歷、先序遍歷),中序遍歷(中根遍歷),後序遍歷(後根遍歷)。

如圖所示二叉樹:

前序遍歷:前序遍歷可以記為根左右,若二叉樹為空,則結束返回。

前序遍歷的規則:

(1)訪問根節點

(2)前序遍歷左子樹

(3)前序遍歷右子樹

這裡需要注意:在完成第2,3步的時候,也是要按照前序遍歷二叉樹的規則完成。

前序遍歷的輸出結果:abdecf

中序遍歷:中序遍歷可以記為左根右,也就是說在二叉樹的遍歷過程中,首先要遍歷二叉樹的左子樹,接著遍歷根節點,最後遍歷右子樹。

同樣,在二叉樹為空的時候,結束返回。

中序遍歷的規則:

(1)中序遍歷左子樹

(2)訪問根節點

(3)中序遍歷右子樹

注意:在完成第1,3步的時候,要按照中序遍歷的規則來完成。

中序遍歷的輸出結果:dbeafc

後序遍歷:後序遍歷可以記為左右根,也就是說在二叉樹的遍歷過程中,首先按照後序遍歷的規則遍歷左子樹,接著按照後序遍歷的規則遍歷右子樹,最後訪問根節點。

在二叉樹為空的時候,結束返回。

後序遍歷二叉樹的規則:

(1)後序遍歷左子樹

(2)後序遍歷右子樹

(3)訪問根節點

注意:在完成1,2步的時候,依然要按照後序遍歷的規則來完成。

後序遍歷的輸出順序:debfca

二叉樹的遍歷 前序遍歷 中序遍歷 後序遍歷

二叉樹的遍歷分為前序遍歷 中序遍歷 後序遍歷 前序遍歷是指,對於樹中的任意節點來說,先列印這個節點,然後再列印它的左子樹,最後列印它的右子樹。中序遍歷是指,對於樹中的任意節點來說,先列印它的左子樹,然後再列印它本身,最後列印它的右子樹。後序遍歷是指,對於樹中的任意節點來說,先列印它的左子樹,然後再列...

二叉樹的前序遍歷 中序遍歷 後序遍歷

二叉樹分為根節點 左子節點 右子節點,如下圖所示,前序遍歷的順序是 根左右 即 abc,中序遍歷的順序是 左根右 即 bac,後續遍歷的順序是 左右根 即 bca,給定乙個二叉樹,求三種遍歷方式的結果,以下圖為例 前序遍歷 根左右 a b d e f g c h k 中序遍歷 左根右 d b f e...

二叉樹的前序遍歷 中序遍歷 後序遍歷

樹的遍歷一般是從左至右,按照根結點在前中後的順序分為了前序遍歷,中序遍歷和後序遍歷 前序遍歷 根結點 左節點 右節點 中序遍歷 左節點 根結點 右節點 後序遍歷 左節點 右節點 根節點 下面寫了乙個遍歷的demo public class binarytree node current root n...