03 樹1 樹的同構(25 分)

2021-08-19 20:27:41 字數 2172 閱讀 6455

圖1

(≤10

),即該樹的結點數(此時假設結點從0到n−

1編號);隨後

n行,第

i行對應編號第

i個結點,給出該結點中儲存的1個英文大寫字母、其左孩子結點的編號、右孩子結點的編號。如果孩子結點為空,則在相應位置上給出「-」。給出的資料間用乙個空格分隔。注意:題目保證每個結點中儲存的字母是不同的。

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
8

b 5 7

f - -

a 0 3

c 6 -

h - -

d - -

g 4 -

e 1 -

8d 6 -

b 5 -

e - -

h - -

c 0 2

g - 3

f - -

a 1 4

no

#include#include#define maxsize 10

typedef char elemtype;

typedef struct node node;

typedef struct nodes nodes,*qnode;

int main()

int count2 = 0;

qnode p = (nodes *)malloc(sizeof(nodes));

scanf("%d\n", &count2);

for (int i = 0;i < count2;i++)

char leftda, rightda;

int flag = 1;

if (count1 != count2)

else if(count1==1)

} else

else if (p->a[j].right == '-'&&q->a[i].right != '-' || p->a[j].right != '-'&&q->a[i].right == '-')

else

else }}

else if (p->a[j].right == '-'&&q->a[i].left == '-')

else if (p->a[j].left == '-'&&q->a[i].right != '-' || p->a[j].left != '-'&&q->a[i].right == '-')

else

else }}

else if (p->a[j].right != '-'&&q->a[i].left != '-'&&p->a[j].left != '-'&&q->a[i].right != '-')

else

}else if (p->a[j].left == '-'&&q->a[i].right == '-')

else if (p->a[j].right == '-'&&q->a[i].left != '-' || p->a[j].right != '-'&&q->a[i].left == '-')

else

else }}

else if (p->a[j].right == '-'&&q->a[i].right == '-')

else if (p->a[j].left == '-'&&q->a[i].left != '-' || p->a[j].left != '-'&&q->a[i].left == '-')

else

else }}

else }}

} }if (flag == 0)

else

return 0;

}



03 樹1 樹的同構 25分

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

03 樹1 樹的同構 (25 分)

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

03 樹1 樹的同構 25 分

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