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

2021-10-02 02:41:53 字數 926 閱讀 5032

前序遍歷(dlr),是二叉樹遍歷的一種,也叫做先跟遍歷,先序遍歷,前序周遊,可記做根左右。前序遍歷首先訪問根節點然後遍歷左子樹,最後遍歷右子樹。

前序遍歷首先訪問根節點然後遍歷左子樹,最後遍歷右子樹。在遍歷左、右子樹時,仍然先訪問根節點,然後遍歷左子樹,最後遍歷右子樹。

若二叉樹為空則結束返回,否則:

(1)訪問根節點。

(2)前序遍歷左子樹。

(3)前序遍歷右子樹。

需要注意的是:遍歷左右子樹時仍然採用前序遍歷方法。

前序遍歷的結果:abdecf

已知後序遍歷和中小板遍歷,就能確定前序遍歷。

中序遍歷(ldr)是二叉樹遍歷的一種,也叫做中跟遍歷,中序周遊。在二叉樹中,中序遍歷首先遍歷左子樹,然後訪問根節點,最後遍歷右子樹。若二叉樹為空則結束返回,否則:

(1)中序遍歷左子樹

(2)訪問根節點

(3)中序遍歷右子樹

中序遍歷的結果是:dbeafc

後續遍歷(lrd)是二叉樹遍歷的一種,也叫做後跟遍歷,後序周遊,可記做左右跟。後序遍歷有遞迴演算法和非遞迴演算法兩種。在二叉樹中,先左後右再根,即首先遍歷左子樹,然後遍歷右子樹,最後訪問根節點。在遍歷左、右子樹時,仍然先遍歷左子樹,然後遍歷右子樹,最後遍歷根節點。即:

若二叉樹為空則結束否則:

(1)後序遍歷左子樹

(2)後序遍歷右子樹

(3)訪問根節點

後序遍歷結果是:debfca

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

定義 樹是由結點或頂點和邊組成的 可能是非線性的 且不存在著任何環的一種資料結構。沒有結點的樹稱為空 null或empty 樹。一棵非空的樹包括乙個根結點,還 很可能 有多個附加結點,所有結點構成乙個多級分層結構。特點 樹狀圖是一種資料結構,它是由n n 0 個有限結點組成乙個具有層次關係的集合。把...

二叉樹前序遍歷 ,後序遍歷 , 中序遍歷的問題

今天來總結下二叉樹前序 中序 後序遍歷相互求法,即如果知道兩個的遍歷,如何求第三種遍歷方法,比較笨的方法是畫出來二叉樹,然後根據各種遍歷不同的特性來求,也可以程式設計求出,下面我們分別說明。首先,我們看看前序 中序 後序遍歷的特性 前序遍歷 1.訪問根節點 2.前序遍歷左子樹 3.前序遍歷右子樹 中...

樹 前序遍歷,中序遍歷,後序遍歷

前序遍歷 void first treenode tr if tr null cout tr data 訪問根節點 first tr left 前序遍歷左子樹 first tr right 前序遍歷右子樹 中序遍歷 void second treenode tr if tr null second ...