麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

數據結構實驗之二叉樹一:樹的同構

2019-11-10 19:19:51
字體:
來源:轉載
供稿:網友

sdut原題鏈接

數據結構實驗之二叉樹一:樹的同構 Time Limit: 1000MS Memory Limit: 65536KB

PRoblem Description 給定兩棵樹T1和T2。如果T1可以通過若干次左右孩子互換就變成T2,則我們稱兩棵樹是“同構”的。例如圖1給出的兩棵樹就是同構的,因為我們把其中一棵樹的結點A、B、G的左右孩子互換后,就得到另外一棵樹。而圖2就不是同構的。

這里寫圖片描述

圖1

這里寫圖片描述

圖2

現給定兩棵樹,請你判斷它們是否是同構的。

Input 輸入數據包含多組,每組數據給出2棵二叉樹的信息。對于每棵樹,首先在一行中給出一個非負整數N (≤10),即該樹的結點數(此時假設結點從0到N?1編號);隨后N行,第i行對應編號第i個結點,給出該結點中存儲的1個英文大寫字母、其左孩子結點的編號、右孩子結點的編號。如果孩子結點為空,則在相應位置上給出”-”。給出的數據間用一個空格分隔。 注意:題目保證每個結點中存儲的字母是不同的。

Output 如果兩棵樹是同構的,輸出“Yes”,否則輸出“No”。

Example Input 8 A 1 2 B 3 4 C 5 - D - - E 6 - G 7 - F - - H - - 8 G - 4 B 7 6 F - - A 5 1 H - - C 0 - D - - E 2 -

Example Output Yes

Hint 測試數據對應圖1 Author xam

以下為accepted代碼

#include <stdio.h>#include <string.h>#include <stdlib.h>typedef struct node{ char date; int left; int right;} BinTree;BinTree t1[24], t2[24];int n, m;void build_tree(BinTree *t, int nm){ int i; for(i = 0; i < nm; i++) { char s[10]; scanf("%s", s); t[i].date = s[0]; scanf("%s", s); if(s[0] == '-') t[i].left = -1; else t[i].left = s[0] - '0'; scanf("%s", s); if(s[0] == '-') t[i].right = -1; else t[i].right = s[0] - '0'; }}int judge(int i, int j){ if(t1[t1[i].left].date == t2[t2[j].left].date && t1[t1[i].right].date == t2[t2[j].right].date) return 1; if(t1[t1[i].left].date == t2[t2[j].right].date && t1[t1[i].right].date == t2[t2[j].left].date) return 1; return 0;}void ans(){ int i, j; int flag = 0; for(i = 0; i < n; i++) { for(j = 0; j < m; j++) { if(t1[i].date == t2[j].date) { if(judge(i, j) == 0) { flag = 1; break; } else break; } } if(j == m) { flag = 1; break; } } if(flag) printf("No/n"); else printf("Yes/n");}int main(){ while(scanf("%d", &n) != EOF) { build_tree(t1, n); scanf("%d", &m); build_tree(t2, m); ans(); } return 0;}/***************************************************User name: jk160630Result: AcceptedTake time: 0msTake Memory: 120KBSubmit time: 2017-02-08 21:51:01****************************************************/
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av免费在线播放网址 | 精品国产一区二区久久 | 久久国产91 | 精品一区二区免费视频视频 | 国产电影精品久久 | 4p嗯啊巨肉寝室调教男男视频 | 黄色特级片黄色特级片 | 久久亚洲线观看视频 | 日产精品久久久一区二区福利 | 激情夜色| av噜噜噜噜 | 亚洲极色 | 91嫩草丨国产丨精品入口 | wankz100%videos| 久久999精品久久久 国产噜噜噜噜久久久久久久久 | 久综合| 欧美成人自拍 | 在线观看免费毛片视频 | 久久午夜免费视频 | 永久免费黄色大片 | 欧美日韩亚洲在线观看 | 久久久久国产成人免费精品免费 | 国产一级毛片国产 | 免费观看一级黄色片 | 在线免费观看麻豆 | 97久久曰曰久久久 | 色骚综合 | 欧美精品日日鲁夜夜添 | 国产精品午夜小视频观看 | 有色视频在线观看 | 精品亚洲va在线va天堂资源站 | 高清中文字幕在线 | 性欧美xxxx免费岛国不卡电影 | 久久久免费观看完整版 | 一区二区三高清 | 成人精品视频网站 | 猫咪av在线 | av电影网站在线观看 | 视频一区二区视频 | 亚洲一区二区免费视频 | 中文字幕在线观看视频一区 |