今天看了一些關於平和查找二叉樹的問題,順便也複習了一下二叉樹的遍歷規則,寫一下學習文檔。學習
樹的遍歷順序大致分爲三種:前序遍歷(先根遍歷、先序遍歷),中序遍歷(中根遍歷),後序遍歷(後根遍歷)。spa
如圖所示二叉樹:blog
前序遍歷:前序遍歷能夠記爲根左右,若二叉樹爲空,則結束返回。文檔
前序遍歷的規則:二叉樹
(1)訪問根節點遍歷
(2)前序遍歷左子樹im
(3)前序遍歷右子樹img
這裏須要注意:在完成第2,3步的時候,也是要按照前序遍歷二叉樹的規則完成。co
前序遍歷的輸出結果:ABDECFps
中序遍歷:中序遍歷能夠記爲左根右,也就是說在二叉樹的遍歷過程當中,首先要遍歷二叉樹的左子樹,接着遍歷根節點,最後遍歷右子樹。
一樣,在二叉樹爲空的時候,結束返回。
中序遍歷的規則:
(1)中序遍歷左子樹
(2)訪問根節點
(3)中序遍歷右子樹
注意:在完成第1,3步的時候,要按照中序遍歷的規則來完成。
中序遍歷的輸出結果:DBEAFC
後序遍歷:後序遍歷能夠記爲左右根,也就是說在二叉樹的遍歷過程當中,首先按照後序遍歷的規則遍歷左子樹,接着按照後序遍歷的規則遍歷右子樹,最後訪問根節點。
在二叉樹爲空的時候,結束返回。
後序遍歷二叉樹的規則:
(1)後序遍歷左子樹
(2)後序遍歷右子樹
(3)訪問根節點
注意:在完成1,2步的時候,依然要按照後序遍歷的規則來完成。
後序遍歷的輸出順序:DEBFCA