【例3-4】求后序遍历

链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1339
时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列。

【输入】

共两行,第一行一个字符串,表示树的先序遍历,第二行一个字符串,表示树的中序遍历。树的结点一律用小写字母表示。

【输出】

一行,表示树的后序遍历序列。

【输入样例】

abdec
dbeac

【输出样例】

debca
#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
#include <algorithm>
using namespace std;
vector <char> pre,in,post;
int i;
void rec(int l,int r)
{if(l>=r)return ;int m=distance(in.begin(),find(in.begin(), in.end(), pre[i++]));    rec(l,m);rec(m+1,r);post.push_back(in[m]);
}
int main()
{string s1,s2;cin>>s1>>s2;for(int i=0;i<s1.size();i++)pre.push_back(s1[i]);for(int i=0;i<s2.size();i++)in.push_back(s2[i]);rec(0,s1.size());for(int i=0;i<post.size();i++)printf("%c",post[i]);cout<<endl;
}

转载于:https://www.cnblogs.com/EdSheeran/p/8017831.html

【例3-4】求后序遍历相关推荐

  1. 信息学奥赛一本通(C++)在线评测系统——基础(三)数据结构 —— 1339:【例3-4】求后序遍历

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 1380 通过数: 940 [题目描述] 输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列. [输入] 共两行,第一行一个字符 ...

  2. 2010 求后序遍历

    2010 求后序遍历  时间限制: 1 s  空间限制: 64000 KB  题目等级 : 白银 Silver 题目描述 Description 输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列 ...

  3. PAT甲级1020变体:已知二叉树层序+中序序列,求后序遍历序列

    PAT甲级1020变体:已知二叉树层序+中序序列,求后序遍历序列 题目 输入格式 输出格式 输入样例 输出样例 代码 题目 已知二叉树层序+中序序列,求后序遍历序列. 输入格式 第一行给出该二叉树的节 ...

  4. 【C++】已知二叉树先序遍历+中序遍历 求后序遍历

    题目:已知二叉树先序遍历+中序遍历 求后序遍历 对于一棵二叉树,给定其先序遍历的结果序列和中序遍历的结果序列,请写出其后序遍历的结果序列. 输入样例: GDAFEMHZ(先序遍历的结果序列) ADEF ...

  5. C++实现已知二叉树前序遍历和中序遍历,求后序遍历

    C++实现已知二叉树前序遍历和中序遍历,求后序遍历 一.基本概念 1.先序遍历(NLR)可以确定二叉树的父子结点: 2.中序遍历(LNR)可以确定二叉树的左右子树: 3.后序遍历(LRN)可以确定二叉 ...

  6. 已知二叉树先序和中序遍历结果,求后序遍历结果

    以下面的例题为例进行讲解:已知一棵二叉树的先序遍历序列和中序遍历序列分别是ABDCEF.BDAECF,求二叉树及后序遍历序列. 分析:先序遍历序列的第一个字符为根结点.对于中序遍历,根结点在中序遍历序 ...

  7. 二叉树--先序中序遍历求后序遍历

    先序遍历:根 左 右 中序遍历:左 根 右 后序遍历:左 右 根 我们可以先从先序遍历中找到根节点,由于知道了根节点那么可以依靠中序遍历找到左子树,右子树.这样再去先序遍历中找到左子树的根节点,然后再 ...

  8. Tree Recovery(二叉树递归遍历+求后序遍历模板)

    题意:已知先序和中序,将后序求出来 Little Valentine liked playing with binary trees very much. Her favorite game was ...

  9. 求后序遍历(信息学奥赛一本通-T1339)

    [题目描述] 输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列. [输入] 共两行,第一行一个字符串,表示树的先序遍历,第二行一个字符串,表示树的中序遍历.树的结点一律用小写字母表示. [输出] ...

最新文章

  1. Hadoop之 MapReducer工作过程
  2. mysql的innodb数据库引擎详解
  3. 北大核刊最新版2020目录_最新版CSSCI来源期刊目录及增减变化!
  4. Python -- 连接数据库SqlServer
  5. VTK:可视化算法之FilledContours
  6. 伪元素::before与::after的用法
  7. QD75运动模块使用
  8. 感谢支持,超预期重印并加码
  9. [转]阿里开源低代码引擎LowCodeEngine
  10. ROS(Robot Operating System)笔记 : 1.使用launch file在gazebo中生成urdf机器人
  11. HTML元素分类【三种类型】
  12. 【数据可视化】三款主流开源数据可视化工具对比:Superset、DataEase、MetaBase
  13. 【转】刨根究底字符编码之六——简体汉字编码中区位码、国标码、机内码、外码、字形码的区别及关系
  14. 使用python将excel单元格中指定文字加粗标红
  15. android2012系统,压倒性份额四核技术 Android系统2012前瞻
  16. 【计算机毕业设计】324企业人事信息管理系统设计与实现
  17. 傲游 android 2.3,傲游浏览器安卓版-傲游浏览器手机版v5.2.3.3256-3454手机软件
  18. 盛世昊通以产业数字化赋能高质量发展
  19. arduino使用oled代码_Arduino提高篇14—摇杆按键操作OLED
  20. 菜谱管理系统java_无麸质管理食谱

热门文章

  1. JS之颠倒数组元素的reverse方法
  2. 常用机器学习算法汇总(中)
  3. 特征工程之数据预处理(下)
  4. informix如何查询第一条记录
  5. bootstrap简单使用
  6. mysql问题处理积累
  7. 漫谈C++:良好的编程习惯与编程要点
  8. Mplayer 音频解码分析
  9. struts.xml 属性介绍
  10. GTK+ 2.4 or later isn't available