1. 程式人生 > >數據結構2 樹與二叉樹

數據結構2 樹與二叉樹

post reat 訪問 tps 輸出 tvp aic -type sps

技術分享圖片

1.樹結構是一種非常重要的非線性結構,該結構中的一個數據元素可以有兩個或兩個以上的直接後繼元素,樹可以用來描述客觀世界中廣泛存在的層次結構關系。

2. 樹本身是遞歸的,即一棵樹由若幹顆子樹構成,而子樹又由更小的子樹構成。

3. 二叉樹的遍歷過程實質上是按一定規則將之線性化的過程。按照先遍歷左子樹後遍歷右子樹的約定,根據訪問根結點位置的不同,可得到二叉樹的先序、中序、後序的遍歷方法。

技術分享圖片


對於上面的二叉樹,若采用先序遍歷法,則按照根結點-左子樹-右子樹的順序叠代遍歷,先輸出1,然後遍歷其左子樹,輸出左子樹的根結點2,最終的遍歷順序為12457836;同理中序遍歷的結果為42785136、後序遍歷的結果為48752631。

4. 為了方便經常需要將普通的樹轉換為二叉樹,轉換規則為將孩子結點轉換為左子樹結點,而將兄弟結點轉換為右子樹結點。

數據結構2 樹與二叉樹