二叉樹的遍歷筆記

weixin_33785972發表於2018-07-19

一、二叉樹遍歷的概念

    二叉樹的遍歷(traversing tree)是指從根節點出發,按照某種特定順序依次訪問二叉樹中的所有節點,使得每個節點被訪問一次且僅被訪問一次。

二、二叉樹遍歷方式

    遍歷方式分別有前序遍歷,中序遍歷,後續遍歷三種方式。遍歷順序如下圖:

6926873-aab1283be94c1b2e.png

三、遍歷示例

1、前序遍歷

    若樹為空,則直接返回。反之,先訪問根節點,再前序遍歷左子樹,再前序遍歷右子樹。(W)型(中 左 右)

6926873-76fdb6e8381cb5b4.png

2、中序遍歷

    若樹為空,則直接返回,反之,從根節點開始(但並不是先訪問根節點),中序遍歷根節點的左子樹,然後是訪問根節點,最後中序遍歷根節點的柚子樹。(M)型(左 中 右)

6926873-0e3fc1858c294338.png

3、後序遍歷

    若樹為空,則直接返回,反之,從左到右先葉子後節點的方式遍歷訪問左右子樹,最後訪問根節點。(左右中)逆時針型(左 右 中)

6926873-2d1e9fa873a0ba46.png

相關文章