資料結構 二叉樹的遍歷

2021-10-01 12:57:55 字數 1016 閱讀 3434

在這裡說一下二叉樹的三種遍歷(前序,中序,後序)

正文:前序遍歷:是指先從根開始,再依次找尋左子結點、右子結點。

學習時的經驗就是「看圖學習」

第乙份圖:

這樣看來:

1.先找最基本的根結點(詞窮),這裡是a。

2.接著找以a為根結點的左子結點,這裡是b。

3.而以b為根結點也會出現左右結點,這就又有了乙個左結點d,d再連e(d-e)。

4.去找以b為根結點的右結點(為f-g)

5.以b為根結點的左右結點已找完,那便找上一層,也就是以a為根結點的右結點(b為左結點),便為c。

綜上所述,上圖的前序遍歷為(a-b-d-e-f-g-c)

中序遍歷:其實差不多(呵),就是把「根結點-左結點-右結點」的順序換為「左結點-根結點-右結點」

以上圖為例(再貼波圖):

中序遍歷為:d-e-b-g-f-a-c

注意點就是從下向上,就是從e-d,從子結點到結點。(個人認為差別就這一點,如果不懂再細述)

後序遍歷:和以上兩種進行區別便是先從左子結點開始,在去找右子結點,最後去找根結點。

再貼乙個層序遍歷吧:

其實層序遍歷顧名思義就是一層一層的訪問,一層訪問結束再訪問下一層(注意,這裡指的是整顆樹,不再單純指某子樹了)

那麼以上面那張圖為例

最後再貼上讓我豁然開朗那個圖

mysql 遍歷二叉樹 資料結構 二叉樹遍歷

這篇博文主要是研究二叉樹遍歷的遞迴與非遞迴演算法,有興趣的小夥伴可以了解下!二叉樹的遞迴遍歷 深度優先遍歷 先來張圖,看看各結點遍歷時的情況 二叉樹深度優先遍歷總結 分別為第一次,第二次,第三次進入某個結點 先序遍歷 先訪問根結點,然後先序遍歷左子樹,最後先序遍歷右子樹 根 左 右 中序遍歷 先中序...

資料結構 遍歷二叉樹

資料結構實驗之二叉樹二 遍歷二叉樹 time limit 1000ms memory limit 65536kb submit statistic problem description 已知二叉樹的乙個按先序遍歷輸入的字串行,如abc,de,g,f,其中,表示空結點 請建立二叉樹並按中序和後序的方...

資料結構 遍歷二叉樹

二叉樹的遍歷原理 二叉樹的遍歷是指從根節點出發,按照某種次序以此訪問二叉樹所有節點,使得每個節點被訪問一次且僅被訪問一次 二叉樹遍歷方法 1.前序遍歷 規則是若二叉樹為空,則空操作返回,否則先訪問根節點,然後前序遍歷左子樹,再前序遍歷右子樹 2.中序遍歷 規則是若樹為空,則空操作返回,否則從根節點開...