博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Uva 536 Tree Recovery
阅读量:5815 次
发布时间:2019-06-18

本文共 716 字,大约阅读时间需要 2 分钟。

1 #include 
2 #include
3 using namespace std; 4 5 string pr,in; 6 string postorder; 7 void process(string preord,string inord); 8 int main() 9 {10 //freopen("D:\\acm.txt","r",stdin);11 while(cin>>pr>>in){12 postorder.clear();13 process(pr,in);14 cout<
<
0){21 int p = inord.find(preord[0]);22 process(preord.substr(1,p),inord.substr(0,p));//左树23 process(preord.substr(p + 1,Size - (p + 1)),inord.substr(p + 1,Size - (p + 1)));//右树24 postorder.push_back(preord[0]);25 }26 }

题目要求是根据先序、中序求后序。
核心部分是递归调用。(注意递归调用的顺序)

转载于:https://www.cnblogs.com/ohxiaobai/p/4066027.html

你可能感兴趣的文章
微软职位内部推荐-Sr DEV
查看>>
用计算器计算“异或CRC”
查看>>
LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 (转)
查看>>
让你的WPF程序在Win7下呈现Win8风格主题
查看>>
Google搜索解析
查看>>
深刻理解C#的传值调用和传引用调用
查看>>
Windows环境配置Apache+Mysql+PHP
查看>>
BZOJ 3209 花神的数论题 数位DP+数论
查看>>
JDBC二查询(web基础学习笔记八)
查看>>
监听器(web基础学习笔记二十二)
查看>>
802.11 学习笔记
查看>>
Leetcode-Database-176-Second Highest Salary-Easy(转)
查看>>
Lua中的元表与元方法
查看>>
Servlet&jsp基础:第三部分
查看>>
c++中函数empty()怎么使用
查看>>
Atitit 编程语言知识点tech tree v2 attilax大总结
查看>>
ubuntu 16.04 安装 openjdk 1.7
查看>>
Atitit usrQBK13 html dsl 规范与解决方案
查看>>
转: YAML 语言教程 from(阮一峰)
查看>>
git config命令使用
查看>>