#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
//根据先序和中序求后序
void LastOrd(string PreOrder, string MidOrder, int n)
{if (n == 0)return;if (n == 1){cout << PreOrder[0];return;}size_t rootPos = MidOrder.find(PreOrder[0]);string subPreOrder1 = PreOrder.substr(1, rootPos);string subPreOrder2 = PreOrder.substr(1 + rootPos, string::npos);string subMinOrder1 = MidOrder.substr(0, rootPos);string subMinOrder2 = MidOrder.substr(rootPos + 1, string::npos);LastOrd(subPreOrder1, subMinOrder1, rootPos);LastOrd(subPreOrder2, subMinOrder2, n - rootPos - 1);cout << PreOrder[0];
}int main()
{string PreOrder, MidOrder;while (cin >> PreOrder >> MidOrder){LastOrd(PreOrder, MidOrder, PreOrder.size());cout << endl;}return 0;
}

根据先序和中序求后序,注意递归终止条件相关推荐

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

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

  2. 给定二叉树先序、中序遍历序列,求后序遍历

    给定一个二叉树的前序遍历和中序遍历的序列,输出对应这个二叉树的后续遍历序列. 输入描述: 输入为一行. 两个字符串,分别表示二叉树的前序遍历和中序遍历结果,用空格分隔.保证数据合法 输出描述: 对应输 ...

  3. 给出中序和前序求后序Java,已知二叉樹前序,中序遍歷,求后序遍歷,java實現...

    簡單介紹一下思想,先看前序,前序遍歷的第一個節點,就是該樹的根.在中序中找到該根的位置,設為index,在中序遍歷集合中,位於index之前的屬於根的左子樹,位於index之后的屬於根的右子樹.然后, ...

  4. 【算法】【树】已知先序中序序列求后序序列(详细解释)

    题目描述 如题所示,已知先序中序序列建树与求后序序列 算法原理 利用递归和分制的思想,找到当前树先序序列的根节点,然后找到对应中序序列的位置,然后根据根节点在中序序列中的位置来判断左右子树分别的位置, ...

  5. NOJ 2015年陕西省程序设计竞赛网络预赛(正式赛)(小女警的异世界之战-前序中序求后序)

    A - 小女警的异世界之战 Time Limit:  1000  ms        Memory Limit:  65536  KB Submit Description 这一天,小女警花花,泡泡和 ...

  6. 二叉树面试题:前中序求后序、中后序求前序

    在面试时,避免不了的会遇到一些数据结构的面试题,今天我们就来了解一下二叉树的经典面试题: 已知二叉树的前序遍历顺序为ABDCEGHF,中序遍历顺序为DBAGEHCF,求该二叉树的后序遍历. 还有: 已 ...

  7. POJ 2255 Tree Recovery(已知前序中序,求后序)

    1. 题目链接:http://poj.org/problem?id=2255 2. 题目大意: 给定二叉树的前序和中序序列,输出其后序序列 3. 思考过程: 4. AC代码 /*** @descrip ...

  8. POJ 2255/递归:前序中序求后序

    Sample Input DBACEGF ABCDEFG 已知二叉树的前序遍历与后序遍历求后序遍历 算法:前序遍历时,第一位为根:D:找到中序中的D,则前面的ABC在左子树,右边的EFG在右子树,则后 ...

  9. 已知先序和中序求后序

    先序: ABCDEFGH 中序: BDCEAFHG 求后序:DECBHGFA 具体看B站郝斌视频:https://www.bilibili.com/video/BV11s41167h6?p=71

  10. 数据结构----二叉树已知先序和中序遍历序列求后序遍历

    说明 通过先序和中序或者中序和后序我们可以还原出原始二叉树,但是通过先序和后序是无法还原出原始二叉树也即是说,只有通过先序和中序,或者中序和后序我们才可以唯一的确定一个二叉树. 例子一 已知先序和中序 ...

最新文章

  1. how tomcat works 总结 二
  2. php管理txt文件系统,PHP文件系统管理详解
  3. BZOJ-1257-[CQOI2007]余数之和sum
  4. C++ const关键字总结
  5. android profiler 简书,(四)Android 性能优化 Energy Profiler
  6. 控制台输出HelloWorld案例
  7. 建立域用户时遇到的问题。
  8. groupadd命令详解(实例)
  9. 如何实现USB自动挂载?
  10. 简易特效制作ByUnityParticleSystem
  11. 大数据开发有哪些难点?
  12. 简易命令行界面的C/S聊天室
  13. OpenCV绘制透明底的图片,简单易懂讲解alpha通道怎么用
  14. xpad如何改变字体主题
  15. 计算机网络常见面试题整理
  16. Python试题和规范文档
  17. linux aux是什么命令,Linux命令ps aux详细解释
  18. 从傅里叶级数到小波变换——step1.复数域的重要结论(柯西—黎曼条件)
  19. 微软亚洲研究院的软件工程课程
  20. 深圳市关于加快培育数字创意产业集群的若干措施 (征求意见稿)

热门文章

  1. Android利剑之——通知栏提醒
  2. 亚马逊html编辑器如何看效果,亚马逊Listing编辑神器:教你怎么做高质量的Listing...
  3. P2P接连爆雷,这把火最终烧向了极路由
  4. 抖音6月新歌有哪些 2019年6月抖音热门音乐合集排行榜下载
  5. 同时转化文件夹中多张图片格式(png转jpg,jpg转gif,等等)
  6. 计算机课件 word,计算机基础操作课件
  7. Win10中文语言包安装方法
  8. java程序员的大数据之路(3):用maven构建Hadoop项目
  9. 电大计算机专业英语形成性考试,《计算机专业英语》形成性考核册答案
  10. excel画风玫瑰图_使用Excel2013绘制线性玫瑰图的方法