資料結構實驗之二叉樹一:樹的同構
time limit: 1000ms memory limit: 65536k
給定兩棵樹t1和t2。如果t1可以通過若干次左右孩子互換就變成t2,則我們稱兩棵樹是「同構」的。例如圖1給出的兩棵樹就是同構的,因為我們把其中一棵樹的結點a、b、g的左右孩子互換後,就得到另外一棵樹。而圖2就不是同構的。
圖1
圖2現給定兩棵樹,請你判斷它們是否是同構的。
輸入資料報含多組,每組資料給出
2 棵二叉樹的資訊。對於每棵樹,首先在一行中給出乙個非負整數
n (≤ 10)
,即該樹的結點數(此時假設結點從
0 到n−1
編號);隨後
n 行,第
i 行對應編號第
i 個結點,給出該結點中儲存的
1 個英文大寫字母、其左孩子結點的編號、右孩子結點的編號。如果孩子結點為空,則在相應位置上給出
」-」。給出的資料間用乙個空格分隔。
注意:題目保證每個結點中儲存的字母是不同的。
如果兩棵樹是同構的,輸出「
yes」,否則輸出「
no」。
8a 1 2
b 3 4
c 5 -
d - -
e 6 -
g 7 -
f - -
h - -
8g - 4
b 7 6
f - -
a 5 1
h - -
c 0 -
d - -
e 2 -
yes測試資料對應圖1
xam#include
struct node
t1[10],t2[10];
int creatt(struct node t,int n)
return 0;
}
資料結構實驗之二叉樹一 樹的同構
time limit 1000ms memory limit 65536k 有疑問?點這裡 給定兩棵樹t1和t2。如果t1可以通過若干次左右孩子互換就變成t2,則我們稱兩棵樹是 同構 的。例如圖1給出的兩棵樹就是同構的,因為我們把其中一棵樹的結點a b g的左右孩子互換後,就得到另外一棵樹。而圖2就...
資料結構實驗之二叉樹一 樹的同構
time limit 1000ms memory limit 65536k 給定兩棵樹t1和t2。如果t1可以通過若干次左右孩子互換就變成t2,則我們稱兩棵樹是 同構 的。例如圖1給出的兩棵樹就是同構的,因為我們把其中一棵樹的結點a b g的左右孩子互換後,就得到另外一棵樹。而圖2就不是同構的。圖1...
資料結構實驗之二叉樹一 樹的同構
time limit 1000ms memory limit 65536k 給定兩棵樹t1和t2。如果t1可以通過若干次左右孩子互換就變成t2,則我們稱兩棵樹是 同構 的。例如圖1給出的兩棵樹就是同構的,因為我們把其中一棵樹的結點a b g的左右孩子互換後,就得到另外一棵樹。而圖2就不是同構的。圖1...