博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codevs——1013 求先序排列
阅读量:5907 次
发布时间:2019-06-19

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

1013 求先序排列

 

2001年NOIP全国联赛普及组

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold
 
 
 
题目描述 
Description

给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。

输入描述 
Input Description

两个字符串,分别是中序和后序(每行一个)

输出描述 
Output Description

一个字符串,先序

样例输入 
Sample Input

BADC

BDCA

样例输出 
Sample Output

ABCD

 

代码:

#include
#include
#include
#include
#include
#include
#define N 100000#define maxn 123456using namespace std;char a[N],b[N];int c[N],d[N]; void dfs(int l,int r,int L,int R){ printf("%c",b[R]); if(d[R]>l) dfs(l,d[R]-1,L,d[R]-l+L-1);//说明他有左子树,那么对她的左子树进行查找 //对一棵树来说,它的左子树的最左端一定是L,最右端就是 //它的根所在的地方(在中序排序中)+减去中序排序的左端点——这是求出了他的左子树的长度 //那他的在后续排序中的最右端是在后续排序的左端+他的左子树的长度 if(d[R]

 

转载于:https://www.cnblogs.com/z360/p/7212451.html

你可能感兴趣的文章
防止表单重复提交的几种思路
查看>>
IOS开发基础知识--碎片22
查看>>
heredoc和nowdoc的区别
查看>>
java学习笔记2015-6-6
查看>>
MAC 如何使用Github Desktop 客户端
查看>>
盗墓笔记——路由器密码破解
查看>>
akka---Getting Started Tutorial (Java): First Chapter
查看>>
iOS开发之网络数据解析(二)--XML解析简介
查看>>
HTTPS科普扫盲帖
查看>>
iOS应用架构谈 开篇
查看>>
通过Ajax方式上传文件,使用FormData进行Ajax请求
查看>>
python 统计单词个数
查看>>
虚拟机VirtualBox 5.1.0|VBOX
查看>>
jboss漏洞导致服务器中毒
查看>>
nodejs(二) --- 重要知识点回顾
查看>>
python接口自动化4-绕过验证码登录(cookie)
查看>>
OOM killer(Out Of Memory killer)
查看>>
(转)从最大似然估计开始,你需要打下的机器学习基石
查看>>
目前机器学习和深度学习能做些什么?
查看>>
一些你可能需要的okhttp实现
查看>>