国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

求二叉樹的先序遍歷

2019-11-08 20:01:04
字體:
來源:轉載
供稿:網友

PRoblem Description

已知一棵二叉樹的中序遍歷和后序遍歷,求二叉樹的先序遍歷 Input

輸入數據有多組,第一行是一個整數t (t<1000),代表有t組測試數據。每組包括兩個長度小于50 的字符串,第一個字符串表示二叉樹的中序遍歷序列,第二個字符串表示二叉樹的后序遍歷序列。 Output

輸出二叉樹的先序遍歷序列 Example Input

2 dbgeafc dgebfca lnixu linux Example Output

abdegcf xnliu Hint

Author

GYX

#include<stdio.h>#include<stdlib.h>#include<string.h>struct node{ int data; struct node *l, *r;};struct node *creat(int n, char *a, char *b){ int i; struct node *root; if(n == 0) return NULL;//第二次忘了空節點。。。 root = (struct node *) malloc(sizeof(struct node));//要給root分配空間,第一次忘了。。。 root -> data = b[n-1]; for(i = 0; i < n; i++) { if(a[i] == b[n-1]) break; } printf("%c", root -> data); root -> l = creat(i, a, b); root -> r = creat(n - i - 1, a + i + 1, b + i); return root;};int main(){ int t; scanf("%d", &t); char a[55], b[55]; while(t--) { scanf("%s%s", a, b); int n = strlen(a); creat(n, a, b); printf("/n"); } return 0;}

先序中序后序知道兩個可以求另外一個了,就是有的判斷別忘了,感覺有點靈性了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马关县| 湖南省| 盐津县| 东乡县| 德阳市| 临猗县| 抚宁县| 张家港市| 嘉兴市| 灵石县| 曲靖市| 来宾市| 开远市| 沛县| 桂林市| 新沂市| 满城县| 晋中市| 镇宁| 清原| 大埔区| 蒙自县| 德庆县| 日照市| 郧西县| 柘荣县| 承德市| 星座| 阿鲁科尔沁旗| 巫溪县| 光泽县| 调兵山市| 潼南县| 磴口县| 栖霞市| 含山县| 和顺县| 罗源县| 东莞市| 凌源市| 永胜县|