二叉樹是資料結構中很重要的乙個章節,很多同學反應很難,今天我就把我平時的經驗給大家講解一下,今天講一下二叉樹的遍歷
工具/原料
● 資料結構知識
● 了解樹的定義
方法/步驟
首先我們先拿乙個例子來講吧,這樣比較形象直觀。例子如下圖所示
二叉樹的遍歷大概分為四種,分別是前序遍歷,中序遍歷,後序遍歷,按層遍歷,我們先講一下怎麼前序遍歷,就是先訪問根節點------左子樹------右子樹,如下圖所示
中序遍歷就是先訪問左子樹—根節點–右子樹,這個順序。遍歷的結果如下圖所示
然後就是後序遍歷,和前面都差不多就是先訪問樹的左子樹—右子樹—根節點按照這個順序來把序列寫出來。結果如下圖所示
最後一種遍歷就是按層遍歷了,這一種遍歷其實是最簡單的,就是把一棵樹從上到下,從左到右依次寫出來,結果如下圖所示
構建二叉樹 遍歷二叉樹
陣列法構建二叉樹 public class main public static void main string args 用陣列的方式構建二叉樹 public static void createbintree 把linkedlist集合轉成二叉樹的形式 for int j 0 j 最後乙個父節...
二叉樹遍歷
二叉樹的遍歷非常重要,但對已一棵比較複雜的樹,要寫出它的先 中 後序遍歷,往往不是那麼簡單,也很容易犯錯。這裡介紹一種比較直觀且不容易犯錯的方法。對於圖1所示的二叉樹,要寫出它的先 中 後序遍歷,往往很容易出錯。圖 1 其實,我們可以用圖2中的紅線描畫出二叉樹的輪廓。圖 2 而對於樹上的每乙個節點,...
二叉樹遍歷
描述 華為實習生招聘,有一道類似如下的題目 給出二叉樹,如圖1所示 圖 1 二叉樹 要求給出中序遍歷的結果。下面分別就前序遍歷 中序遍歷 後序遍歷進行分析。規律 前序遍歷 根在前 子樹在根後且左子樹比右子樹靠前 中序遍歷 根在中 左子樹在根左邊,右子樹在根右邊 後序遍歷 根在後 子樹在根前且左子樹比...