您的位置:首页 > 其它

洛谷P1030 求先序排列

2018-03-31 15:31 281 查看
目录

链接

大意

思路

代码

链接

https://www.luogu.org/problemnew/show/P1030

大意

给定一棵二叉树的中序排列和后序排列,求它的先序排列

思路

递归求解

代码

#include<iostream>
using namespace std;
string a,b;
void dfs(string Begin,string End)
{
if(Begin.size())
{
char ch=End.at(End.size()-1);
cout<<ch;//输出根
int k=Begin.find(ch);//分成两部分
dfs(Begin.substr(0,k),End.substr(0,k));
dfs(Begin.substr(k+1),End.substr(k,Begin.size()-k-1));//递归
}
}
int main()
{
cin>>a>>b;//输入
dfs(a,b);//输出
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: