博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVa 10701 - Pre, in and post
阅读量:6983 次
发布时间:2019-06-27

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

题目:已知树的前根序,中根序遍历转化成后根序遍历。

分析:递归,DS。依据定义递归求解就可以。

              前根序:根,左子树,右子树;

              中根序:左子树,根,右子树;

              每次,找到根、左子树、右子树,然后分别递归左子树,右子树,输出根就可以。

说明:当时进入ACM实验室的第一个题目。

#include 
#include
#include
using namespace std;char Per[55],In[55];void post(int a, int b, int c, int d){ if (a>b) return; int r = c; while (In[r] != Per[a]) r ++; post(a+1, a+r-c, c, r-1); post(a+r-c+1, b, r+1, d); printf("%c",Per[a]);}int main(){ int n,m; while (~scanf("%d",&n)) for (int i = 0 ; i < n ; ++ i) { scanf("%d%s%s",&m,Per,In); post(0,m-1,0,m-1); printf("\n"); } return 0;}

转载地址:http://rqcpl.baihongyu.com/

你可能感兴趣的文章
MOSS点滴(4):实现Form认证
查看>>
Sql Server2005 Transact-SQL 新兵器学习总结之-窗口函数(OVER)
查看>>
判断一个图是否有环 无向图 有向图
查看>>
C++只允许实例化一次的类
查看>>
闲谈.Net类型之public的不public,fixed的不能fixed
查看>>
5.5. 怎样写注释信息
查看>>
Android高级界面组件的学习(三)
查看>>
DDD 领域驱动设计-谈谈 Repository、IUnitOfWork 和 IDbContext 的实践(3)
查看>>
JVM 常量池理解
查看>>
【设计模式】—— 创建者模式Builder
查看>>
C++/Php/Python 语言执行shell命令
查看>>
2017年物联网发展走向的11种预测
查看>>
降低物联网设备安全风险的六大因素
查看>>
Phalcon入门教程之模型CURD(2)
查看>>
四川成立大数据发展研究会 拟建公共云暨数据交易中心
查看>>
安全公司发现针对印度外交部与军事机构的间谍活动
查看>>
无接口.NET代码的单元测试
查看>>
数据库产品如何选型
查看>>
如何管理跨部门的沟通与协作?
查看>>
国防科大联合交流团来榕洽谈智慧城市建设合作
查看>>