資料結構實驗之二叉樹一 樹的同構

2021-07-16 13:16:19 字數 1043 閱讀 8885



資料結構實驗之二叉樹一:樹的同構

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」。

8

a 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...