一本通 1364:二叉树遍历(flist) 通过100分

阅读: 评论:0

一本通 1364:二叉树遍历(flist) 通过100分

一本通 1364:二叉树遍历(flist) 通过100分

1364:二叉树遍历(flist)

【题目描述】

树和二叉树基本上都有先序、中序、后序、按层遍历等遍历顺序,给定中序和其它一种遍历的序列就可以确定一棵二叉树的结构。

假定一棵二叉树一个结点用一个字符描述,现在给出中序和按层遍历的字符串,求该树的先序遍历字符串。

【输入】

两行,每行是由字母组成的字符串(一行的每个字符都是唯一的),分别表示二叉树的中序遍历和按层遍历的序列。

【输出】

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

【输入样例】

DBEAC
ABCDE

【输出样例】

ABDEC

 

#include<iostream>
#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<string>
#include<cstdlib>
#include<queue>
#include<vector>
#define INF 0x3f3f3f3f
#define PI acos(-1.0)
#define N 1001
#define MOD 123
#define E 1e-6
using namespace std;
int len;
char a[N],b[N];
void preorder(int left,int right)
{int i,j;bool flag=false;for(i=0;i<len;i++){for(j=left;j<=right;j++){if(b[i]==a[j]){cout<<a[j];flag=1;break;}}if(flag)break;}if(left<j)preorder(left,j-1);if(j<right)preorder(j+1,right);
}
int main()
{cin>>a>>b;len=strlen(a);preorder(0,len-1);return 0;
}

本文发布于:2024-02-02 17:09:53,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170686499045246.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:遍历   一本   二叉树   flist
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23