二叉樹遍歷(樹)

2021-07-11 01:59:02 字數 1239 閱讀 2453

description

樹和二叉樹基本上都有先序、中序、後序、按層遍歷等遍歷順序,給定中序和其它一種遍歷的序列就可以確定一棵二叉樹的結構。假定一棵二叉樹乙個結點用乙個字元描述,現在給出中序和按層遍歷的字串,求該樹的先序遍歷字串。

input

輸入檔案flist.in共兩行,每行是由字母組成的字串(一行的每個字元都是唯一的),分別表示二叉樹的中序遍歷和按層遍歷的序列。

output

輸出檔案flist.out就一行,表示二叉樹的先序序列。

sample input

dbeac 

abcde

sample output

abdec

解題思路:

用字串讀入,掃瞄層次遍歷,並判斷這個結點是否範圍之內,再則輸出並遞迴其左半部份和右半部分,這樣便可以輸出先序遍歷了。

程式:
var
s1,s2:string;

procedure try(l,r:longint);
var

i,j:longint;

begin

if l>r then exit;

for i:=1 to length(s1) do

begin

j:=pos(s2[i],s1);

if (j>=l) and (j<=r) then break;

end;

write(s2[i]);

try(l,j-1);

try(j+1,r);

end;

begin
readln(s1);
readln(s2);
try(1,length(s1));
end.

版權屬於: 

構建二叉樹 遍歷二叉樹

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