經過上述四種方式遍歷二叉樹的每一個節點。node
思路:通常咱們習慣 ,根節點-左節點-右節點,這樣的模型,咱們就把例如上圖A的左子樹當作一個塊,相似一個大節點用括號圈起來,一樣的右子樹也這樣作。而後每一個塊裏作前中後遍歷。git
前序遍歷。A,(B,D,E),(C,F,G)。獲得結果是 A,B,D,E,C,F,G 。github
中序遍歷。(D,B,E),A,(F,C,G)。獲得的結果是 D,B,E,A,F,C,G 。算法
後序遍歷。(D,E,B),(F,G,C),A。獲得的結果是 D,E,B,F,G,C,A 。post
層級遍歷。 A,B,C,D,E,F,G 。3d
前序遍歷思路:每一個節點從左邊畫線一直到底部這個線,而後按照從左到右的順序讀取節點。 結果是:A,B,D,E,C,F,G 。cdn
中序遍歷思路:每一個節點從中間畫線到底部這個線,而後按照從左到右的順序讀取節點。 結果是 D,B,E,A,F,C,G 。blog
後序遍歷思路:每一個節點從右邊畫線到底部這條線,而後從左到右的順序讀取節點。 結果是 D,E,B,F,G,C,A 。get
前序遍歷思路:從每一個節點左邊畫出一個線,而後從根結點開始轉一圈,通過每一個節點和樹的分支,包裹這個樹。通過這些短線的順序就是結果。A,B,D,E,C,F,G 。it
中序遍歷思路:從每一個節點底部邊畫出一個線,而後從根結點開始轉一圈,通過每一個節點和樹的分支,包裹這個樹。通過這些短線的順序就是結果。D,B,E,A,F,C,G 。
後序遍歷思路:從每一個節點右邊畫出一個線,而後從根結點開始轉一圈,通過每一個節點和樹的分支,包裹這個樹。通過這些短線的順序就是結果。D,E,B,F,G,C,A 。