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

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

數(shù)據(jù)結(jié)構(gòu)上機(jī)測試4.1:二叉樹的遍歷與應(yīng)用1

2019-11-11 00:33:37
字體:
供稿:網(wǎng)友

sdut原題鏈接

數(shù)據(jù)結(jié)構(gòu)上機(jī)測試4.1:二叉樹的遍歷與應(yīng)用1 Time Limit: 1000MS Memory Limit: 65536KB

PRoblem Description 輸入二叉樹的先序遍歷序列和中序遍歷序列,輸出該二叉樹的后序遍歷序列。

Input 第一行輸入二叉樹的先序遍歷序列; 第二行輸入二叉樹的中序遍歷序列。

Output 輸出該二叉樹的后序遍歷序列。

Example Input ABDCEF BDAECF

Example Output DBEFCA

Hint

Author

以下為accepted代碼

#include <stdio.h>#include <string.h>#include <stdlib.h>typedef struct node{ char date; struct node *left; struct node *right;}BinTree;BinTree *root;char st1[104], st2[104];BinTree * ans(int len, char *st1, char *st2)//二叉樹的建立與后序輸出{ BinTree *root; int i; if(len == 0)///判斷當(dāng)前序列是否為空 return NULL; root = (BinTree *)malloc(sizeof(BinTree)); root->date = st1[0];//尋找根節(jié)點(diǎn),根節(jié)點(diǎn)為先序序列st1的第一個 for(i = 0; i < len; i++)//尋找根節(jié)點(diǎn)在中序序列中的位置 { if(st2[i] == root->date) break; } root->left = ans(i, st1+1, st2);//(左子樹的長度,左子樹在st1中的開始位置,左子樹在st2中的開始位置) root->right = ans(len-i-1, st1+i+1, st2+i+1);//(右子樹的長度,右子樹在st1中的開始位置,右子樹在st2中的開始位置) printf("%c", root->date); return root;}int main(){ int len; scanf("%s %s", st1, st2); len = strlen(st1); ans(len, st1, st2);//調(diào)用二叉樹的建立與后序輸出函數(shù) printf("/n"); return 0;}/***************************************************User name: Result: AcceptedTake time: 0msTake Memory: 112KBSubmit time: 2017-02-07 17:25:34****************************************************/
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 田林县| 布拖县| 苍山县| 龙州县| 湘阴县| 东源县| 玉树县| 蒙自县| 常德市| 山丹县| 修武县| 南通市| 福鼎市| 兴宁市| 新沂市| 栾城县| 台北市| 寻甸| 嘉祥县| 澎湖县| 南城县| 贵州省| 海城市| 星子县| 汝阳县| 北海市| 日照市| 喀喇沁旗| 湟中县| 托克逊县| 新巴尔虎右旗| 儋州市| 开封县| 吉林市| 图们市| 西畴县| 黄龙县| 融水| 涞水县| 临猗县| 贵德县|