PAT 樹的同構

2022-02-28 19:04:34 字數 665 閱讀 5529

樹的同構

題意同構的定義: 給定兩棵樹t1和t2。如果t1可以通過若干次左右孩子互換就變成t2,則我們稱兩棵樹是「同構」的。

給兩棵樹,判斷是否同構

做法先建樹,然後判斷,知道怎麼判斷就知道怎麼寫了,具體實現看**

**

/*

name: hello world.cpp

author: aa

description: 唯**與你不可辜負

*/#include

using

namespace

std;

#define ll long long

#define maxn 20100

typedef

struct node tree;

tree t1[maxn], t2[maxn];

int build(tree t) else

t[i].left = -1;

if(cr != '-') else

t[i].right = -1;

}for(int i = 0; i < n; i++) }}

return root;

}bool isomorphic(int root1, int root2)

int main()

浙大PAT 樹的同構

7 3 樹的同構 25分 給定兩棵樹t1和t2。如果t1可以通過若干次左右孩子互換就變成t2,則我們稱兩棵樹是 同構 的。例如圖1給出的兩棵樹就是同構的,因為我們把其中一棵樹的結點a b g的左右孩子互換後,就得到另外一棵樹。而圖2就不是同構的。圖1 圖2現給定兩棵樹,請你判斷它們是否是同構的。輸入...

樹 樹的同構

給定兩棵樹t1和t2。如果t1可以通過若干次左右孩子互換就變成t2,則我們稱兩棵樹是 同構 的。例如圖1給出的兩棵樹就是同構的,因為我們把其中一棵樹的結點a b g的左右孩子互換後,就得到另外一棵樹。而圖2就不是同構的。圖1 圖2輸入給出2棵二叉樹樹的資訊。對於每棵樹,首先在一行中給出乙個非負整數n...

樹1 樹的同構

給定兩棵樹t1和t2。如果t1可以通過若干次左右孩子互換就變成t2,則我們稱兩棵樹是 同構 的。例如圖1給出的兩棵樹就是同構的,因為我們把其中一棵樹的結點a b g的左右孩子互換後,就得到另外一棵樹。而圖2就不是同構的。圖1圖2 現給定兩棵樹,請你判斷它們是否是同構的。輸入給出2棵二叉樹樹的資訊。對...