資料結構學習(四)二叉樹的遍歷

2021-07-07 05:22:17 字數 534 閱讀 6836

快速理解深度優先搜尋

深度優先搜尋有三種:

1.前序遍歷

2.中序遍歷

3.後序遍歷

它們的區別是什麼呢?

這三種搜尋型別其實是根據訪問根的順序決定的。

直白敘述就是當我們訪問樹時,乙個節點連線的其餘節點的是按什麼順序被列印出來的。

那麼前序遍歷根第乙個出現,按照、左子樹、又子樹的順序;

中序遍歷就是左子樹、、右子樹的順序;

後序遍歷就是左子樹、右子樹、的順序。

這時我們又會發現了,我們訪問左子樹和右子樹的相對順序是不變的。

這也就是對於連線同乙個根的子樹來說,左邊的元素總比右邊的元素先列印出來。

來道例題  (取自pkux張銘)

資料結構學習之 樹的遍歷

今天學習的是資料結構有關樹的遍歷的知識點。以下將會講到樹的幾種基本的的遍歷方式,以及通過例題來鞏固知識點。二叉樹的遍歷是指通過一定順序訪問二叉樹的所有結點。一般有四種方法 先序遍歷 中序遍歷 後序遍歷 層序遍歷。前三種一般使用深度優先搜尋dfs實現,而層序遍歷一般使用廣度優先搜尋bfs來實現。首先給...

資料結構學習 二叉樹的遍歷方法及實現

二叉樹的遍歷是指從根結點出發,按照某種次序依次訪問二叉樹中所有的結點,使得每個結點被訪問依次且僅被訪問一次。將整個二叉樹看作三部分 根 左子樹 右子樹。如果規定先遍歷左子樹,再遍歷右子樹,那麼根據根的遍歷順序就有三種遍歷的方式 前序根 左子樹右子樹 中序左子樹 根右子樹 後續左子樹 右子樹根 注意 ...

基本資料結構學習總結 二叉樹的遍歷

二叉樹遍歷的內容很多,但是也是最重要的,最需要理解的,很多二叉樹的相關演算法,只要用活了遍歷就沒有問題了 對於每一棵樹,先遍歷其根節點,然後遍歷其左子樹,最後用同樣的方式遍歷右子樹 遞迴實現前序遍歷的過程太簡單了,這裡就不放了,直接說明二叉樹的非遞迴的前序遍歷實現 如果不用遞迴實現前序遍歷,那麼就必...