根据前序找到在中序的位置 其两端则是其左右节点

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <limits.h>
#include <malloc.h>
#include <ctype.h>
#include <math.h>
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
#define MAXN 11111
#include <queue>
#include <vector>
const int INF = 999999;
int len1,len2,len;
char qian[44],zhong[44],sum[44];
void dfs(int s1,int e1,int s2,int e2)
{if(s1>=e1)   return ;sum[--len]=qian[s1];int i;for( i=s2;i<e2;i++)if(qian[s1]==zhong[i])break;dfs(s1+i-s2+1,e1,i+1,e2);//右子树dfs(s1+1,s1+i-s2+1,s2,i);//左子树
}
int main()
{// freopen("in.txt","r",stdin);while(scanf("%s %s",qian,zhong)!=EOF){len1=strlen(qian);len2=strlen(zhong);len=len1;sum[len]=0;dfs(0,len1,0,len2);printf("%s\n",sum);}return 0;
}

转载于:https://www.cnblogs.com/kewowlo/p/4002494.html

POJ2255 Tree Recovery 前序 中序求后序相关推荐

  1. 二叉树知道前序和中序求后序,知道中序后序求中序

    今天来总结下二叉树前序.中序.后序遍历相互求法,即如果知道两个的遍历,如何求第三种遍历方法,比较笨的方法是画出来二叉树,然后根据各种遍历不同的特性来求,也可以编程求出,下面我们分别说明. 首先,我们看 ...

  2. 二叉树已知前序中序求后序(超简单)(java)

    首先解题思路来自b站某高手,思路清奇,请看官先看视频: 无脑秒解!已知先/后序遍历与中序遍历,求后/先序遍历._哔哩哔哩_bilibili大佬轻喷,这个题做很简单,但是想做的快做的准应该没有比这更快的 ...

  3. 二叉树的遍历(前序、中序、后序、已知前中序求后序、已知中后序求前序)

    二叉树的遍历(前序.中序.后序.已知前中序求后序.已知中后序求前序)   之前的一篇随笔(二叉树.前序遍历.中序遍历.后序遍历)只对二叉树的遍历进行了笼统的描述,这篇随笔重点对前.中.后序的遍历顺序进 ...

  4. 二叉树:已知先序和中序求后序,已知中序和后序求先序

    树的三种遍历方式的遍历顺序: 先序遍历:根.左子树.右子树(特点:第一个元素为根) 中序遍历:左子树.根.右子树(特点:根的两边分别为左子树和右子树) 后序遍历:左子树.右子树.根(特点:最后一个元素 ...

  5. 根据先序和中序求后序,注意递归终止条件

    #include "stdafx.h" #include <iostream> #include <string> using namespace std; ...

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

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

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

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

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

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

  9. java前中后序_前序中序求后序的java算法

    二叉树的前序.中序.后序遍历的定义: 前序遍历:对任一子树,先访问跟,然后遍历其左子树,最后遍历其右子树: 中序遍历:对任一子树,先遍历其左子树,然后访问根,最后遍历其右子树: 后序遍历:对任一子树, ...

  10. 已知二叉树:先序和中序求后序/后序和中序求先序

    P1030 [NOIP2001 普及组] 求先序排列 # [NOIP2001 普及组] 求先序排列 ## 题目描述 给出一棵二叉树的中序与后序排列.求出它的先序排列.(约定树结点用不同的大写字母表示, ...

最新文章

  1. MySQL面试题 | 附答案解析(十八)
  2. sqlite3数据库最大可以是多大?可以存放多少数据?读写性能怎么样?详述
  3. 全网爆红!全新洗脑神曲:程序员Disco
  4. 内联滴灌行业调研报告 - 市场现状分析与发展前景预测
  5. 使用Java进行RS232C端口的开发
  6. [Java] Maven 建立 Spring MVC 工程
  7. QQ空间利用代码自动删除说说
  8. 大学四年软件工程专业的学习回顾
  9. 优秀网页翻译:将您的 Raspberry Pi 文件系统设为只读 (Raspbian Buster)
  10. xgboost算法_XGBoost算法背后的数学:尽可能简单地解释XGBoost算法背后的数学机制...
  11. 不是把,微信也能改?
  12. 跨境电商支付方式之如何玩转跨境支付
  13. RK3588 调试 phy
  14. Apple ID,APP ID,Bundle ID,iOS Certificates,iOS Provisioning Profiles各自含义以及之间的关系
  15. 转-超声波CX20106A的内部电路图
  16. 大数据——Logstash(日志收集)
  17. HM二次开发 - Data Names及其使用
  18. Web前端——表格表单练习
  19. 【shaderforge小实例】 水中倒影
  20. 云服务器cvm系统,cvm云服务器如何登录

热门文章

  1. 组策略 之 注册表
  2. 阿里Q3财报:阿里云连续第7个季度翻番
  3. Play framework request code 413
  4. 【uTenux实验】中断处理
  5. 【实用插件】精心挑选6款优秀的 jQuery Tooltip 插件
  6. 今天研究成功ASP动态管理数据表及字段
  7. 分享 Android 手机屏幕录制并制作成 GIF 演示图片
  8. BZOJ3687 简单题
  9. 按顺序发起多次请求的loading使用
  10. ps 显示当前进程的状态