美文网首页
2020-07-14 求先序排列

2020-07-14 求先序排列

作者: JalorOo | 来源:发表于2020-07-14 23:35 被阅读0次

题目:https://www.luogu.com.cn/problem/P1030

#include <iostream>
#include <cstdio>
#include <algorithm>
#define MAXN 1000005
#define ll long long
#define inf 0x7fffffff
using namespace std;
string a,b;   //a是后序、b是中序。把中前遍历当做字符串输入

void pre(int x,int y,int p,int q) {//x~y为后序遍历 p~q为中序遍历
    if(x>=y||p>=q){
        if(x==y||p==q)
            cout<<a[y];
        return ;//规定边界条件
    } else {
        int i = b.find(a[y]);   //利用根左右的特性来在中序队列中查找
        cout<<a[y];//输出根
        //x+i-p
        pre( x,x+i-1-p, p,i-1 );   //递归左子树
        pre( x+i-p,y-1, i+1,q );   //递归右子树
    }
}

int main() {
    cin>>b>>a;//反一下输入
    int l = a.length()-1;//因为是0开始,所以要减一
    pre(0,l,0,l);//递归
    return 0;
}
/*
BADC
BDCA
*/

相关文章

  • 2020-07-14 求先序排列

    题目:https://www.luogu.com.cn/problem/P1030

  • 进行二叉树还原

    前言 要知道怎么进行二叉树还原,首先要知道二叉树先序排列,中序排列,后序排列的概念下面的地址是关于先序排列,中序排...

  • Permutations

    求一个数组的全排列。 遇到的问题: 1.忘记了字典序排列的定义;2.思考时间过长;3.没有及时找到全排列和字典序之...

  • JavaScript#31:数组--(字典排序)Next Per

    求一个序列的下一个全排列...........按照字典序。 所谓字典序,比如说 123三个数字组成的全排列就有: ...

  • 全排列

    问题描述 求1-n的所有按字典序的全排列 C++实现

  • 弹性布局

    排列 默认横向正序排列 flex-direction:row 横向倒序排列 flex-direction:row-...

  • lq_xunlian_Main20(先序遍历)

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

  • K-th Smallest in Lexicographical

    题目来源给两个数字n和k,求按字母序排列的第k个数字。 Given integers n and k, find ...

  • Java List排序

    给MyDto的list,按字段getMyDtoColumn倒序排列如果是正序排列,则去掉 reversed()

  • iOS 数组

    一、倒序排列

网友评论

      本文标题:2020-07-14 求先序排列

      本文链接:https://www.haomeiwen.com/subject/kyzqhktx.html