这道题很重点啊。。。
首先是对树的理解,了解先序、中序、后序的排列
再自己找出排列的规律。
初学树状结构做这道题能加深自己的理解。
以及判定范围。。。40分惨痛教训。。。

 传送门

题目描述

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

输入输出格式

输入格式:

222行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列。

输出格式:

111行,表示一棵二叉树的先序。

输入输出样例

输入样例#1: 复制

BADC
BDCA

输出样例#1: 复制

ABCD上代码:
#include<iostream>
#include<cstdio>
#include<cmath>
#include<map>
#include<queue>
#include<cstring>
#include<algorithm>
using namespace std;
template <typename T>inline void read(T &a)
{bool f=0;char ch=getchar();a=0;while(ch<'0'||ch>'9'){if(ch=='-')f=1;ch=getchar();}while(ch>='0'&&ch<='9'){a=a*10+ch-'0';ch=getchar();}if(f==1)a=-a;
}//好习惯,虽然没用上。
char l[9],m[9];
int s;
void find(int ll,int lr,int ml,int mr)
{cout<<l[lr];if(ll==lr)return;int root;for(int i=ml;i<=mr;i++)if(m[i]==l[lr]){root=i;break;}if(root>ml)//判范围!!!判范围!!find(ll,ll+root-ml-1,ml,root-1);if(root<mr)//判范围!!!判范围!!find(ll+root-ml,lr-1,root+1,mr);}
int main(){
scanf("%s",m);
scanf("%s",l);
s=strlen(l);
find(0,s-1,0,s-1);
return 0;
}

转载于:https://www.cnblogs.com/JCRL/p/10008878.html

P1030求先序排列相关推荐

  1. java 蓝桥杯 求先序排列

    目录标题 题目描述 解题思路 代码 题目描述 描述 问题描述 给出一棵二叉树的中序与后序排列.求出它的先序排列.(约定树结点用不同的大写字母表示,长度<=8). 输入 输入描述: 两行,每行一个 ...

  2. 蓝桥杯 ALGO-20 算法训练 求先序排列

    问题描述 给出一棵二叉树的中序与后序排列.求出它的先序排列.(约定树结点用不同的大写字母表示,长度<=8). 输入格式 两行,每行一个字符串,分别表示中序和后序排列 输出格式 一个字符串,表示所 ...

  3. 蓝桥杯 ALGO-20 算法训练 求先序排列 Java版

    问题描述 给出一棵二叉树的中序与后序排列.求出它的先序排列.(约定树结点用不同的大写字母表示,长度<=8). 输入格式 两行,每行一个字符串,分别表示中序和后序排列 输出格式 一个字符串,表示所 ...

  4. [NOIP2001]求先序排列

    题目: [NOIP2001]求先序排列 ,哈哈,我们今天来看一道二叉树的递归题嘛,这是选自NOIP上的一道题,好了,我们一起来看看题意吧: 题目描述是复制的,可能有部分显示不对,我就把题目链接放下面! ...

  5. 蓝桥杯算法训练合集八 1.数的划分2.求先序排列3.平方计算4.三角形高5.单词复数

    目录 1.数的划分 2.求先序排列 3.平方计算 4.三角形高 5.单词复数 1.数的划分 问题描述 将整数n分成k份,且每份不能为空,任意两份不能相同(不考虑顺序). 例如:n=7,k=3,下面三种 ...

  6. 二叉树——求先序排列(洛谷 P1030)

    题目选自洛谷P1030 首先,一点基本常识,给你一个后序遍历,那么最后一个就是根(如ABCD,则根为D). 因为题目求先序,意味着要不断找根. 那么我们来看这道题方法:(示例) 中序ACGDBHZKX ...

  7. codevs 1013 求先序排列

    题目链接:http://codevs.cn/problem/1013/ 题目描述 Description 给出一棵二叉树的中序与后序排列.求出它的先序排列.(约定树结点用不同的大写字母表示,长度< ...

  8. code vs 1013 求先序排列

    2001年NOIP全国联赛普及组 题目描述 Description 给出一棵二叉树的中序与后序排列.求出它的先序排列.(约定树结点用不同的大写字母表示,长度<=8). 输入描述 Input De ...

  9. T1013 求先序排列 codevs

    http://codevs.cn/problem/1013/  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果 题目描述 Descripti ...

最新文章

  1. ajax实现给JavaScript中全局变量赋值(转)
  2. Python开发服务器巡检系统,东拼西凑用python脚本登录web管理页面做巡检(未实现)...
  3. mysql 触发器 插入或者更新_MySQL 在触发器里中断记录的插入或更新?
  4. 离散度计算公式 python_被多种离散化场景困扰?8种python技巧!让数据处理更简单...
  5. 服务器文件每天备份重新命名,定时备份服务器文件至本地电脑
  6. Android killer软件闪退的解决办法?
  7. Redhat 7 Web服务器配置
  8. 第 7 章 Neutron - 072 - 详解 ML2 Core Plugin(II)
  9. jquery学习文档
  10. JMeter 安装教程(详细安装教程)
  11. 基于ssm的城市公交查询系统的设计与实现(附源码)
  12. 分享一个轻量级免费UML绘图工具JUDE
  13. TeamTalk Lock模块
  14. UML及UML建模工具介绍
  15. 《论个人在历史上的作用》总结反思
  16. 为什么鸿蒙不掉符,教你如何使用鸿蒙符 鸿蒙符的挽歌一波流的逆袭
  17. directadmin安装多个php,DirectAdmin安装记录(2018更新)
  18. Python学习笔记(二)(图灵学院)
  19. Why Would I Ever
  20. java斜线_Java中的 \ (反斜线)和正则表达式

热门文章

  1. HTTP Connection详解
  2. javaScript一种优化模式-初始化时分支
  3. 查询url包含的字符串参数(js高程笔记)
  4. 链表、头指针、头结点
  5. visio画图中怎么添加①
  6. Opencv ORC——文字定位与切割
  7. R7-9 红色警报 (25 分)
  8. 基于顺序存储结构的图书信息表的最爱图书的查找(C++)
  9. rust进水器怎么用_喷丝板钻孔速度太慢怎么办?用这款增速器,效率提高35%
  10. “云时代架构”经典文章阅读感想十六