二叉樹遍歷

2021-07-10 23:18:59 字數 525 閱讀 2102

輸入描述:

兩個字串,其長度n均小於等於26。

第一行為前序遍歷,第二行為中序遍歷。

二叉樹中的結點名稱以大寫字母表示:a,b,c....最多26個結點。

輸出描述:

輸入樣例可能有多組,對於每組測試樣例,

輸出一行,為後序遍歷的字串。

輸入例子:

abc

bacfdxeag

xdefag

輸出例子:
bca

xedgaf

由於先序遍歷的時候,首個字元即為根節點,可以利用根節點在中序遍歷的序列中找到左右子樹的先序,和中序字串。然後用遞迴去還原整棵樹。最後再寫個後序遍歷的方法,當然用遞迴也是最簡單的。即可還原後序字串。

有個細節就是system.out.print會一直把字元往後加,所以每次還原一棵樹後,列印乙個換行符,下一次輸出就正常了。這一點反而找了很久。。。鬱悶

構建二叉樹 遍歷二叉樹

陣列法構建二叉樹 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 二叉樹 要求給出中序遍歷的結果。下面分別就前序遍歷 中序遍歷 後序遍歷進行分析。規律 前序遍歷 根在前 子樹在根後且左子樹比右子樹靠前 中序遍歷 根在中 左子樹在根左邊,右子樹在根右邊 後序遍歷 根在後 子樹在根前且左子樹比...