1. 程式人生 > >資料結構系列-二叉樹的遍歷方法

資料結構系列-二叉樹的遍歷方法

  今天我們來說一下二叉樹的遍歷方法,二叉樹分為先序遍歷、中序遍歷和後序遍歷。其中,先序遍歷序列和中序遍歷序列確定,就可以確定後序遍歷序列了;後序遍歷序列和中序遍歷序列確定,就可以確定先序遍歷序列了。

先序遍歷:(就記住根-左-右)

  就是先訪問根節點,之後看這個二叉樹有沒有左子樹,如果有訪問左子樹的根節點…以此類推…直到沒有左子樹,然後訪問這棵左子樹根節點的右子樹的節點

這樣說不直觀,我們看個例子

中序遍歷:(就記住左-根-右)

  就是先訪問根節點的左子樹,如果左子樹裡邊還有左子樹,就訪問左子樹的左子樹以此類推……直到訪問到沒有左子樹為止,之後再訪問剛剛訪問到的左子樹的節點的根節點,再訪問這個根節點的右子樹的節點

這樣說不直觀,我們看個例子

後序遍歷:(就記住左-右-根)

  就是先訪問根節點的左子樹,如果左子樹裡邊還有左子樹,就訪問左子樹的左子樹以此類推……直到訪問到沒有左子樹為止,之後再訪問剛剛訪問到左子樹的右子樹,再訪問它們的根節點

這樣說不直觀,我們看個例子

大家做題時候注意:

  先通過已知的兩個序列把二叉樹還原出來,再把後序遍歷序列寫出來。

  考試時出的題不會太難的放心