博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树遍历(flist)(已知中序和按层遍历,求先序 )
阅读量:4324 次
发布时间:2019-06-06

本文共 899 字,大约阅读时间需要 2 分钟。

问题 F: 二叉树遍历(flist)

时间限制: 1 Sec  内存限制: 128 MB
提交: 11  解决: 9
[][][][命题人:][] [TestData] []

题目描述

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

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

输入

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

 

输出

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

样例输入

DBEACABCDE

样例输出

ABDEC

提示

#include
#include
#include
using namespace std;//因为层序是先输出根节点的,所以可以递归查找string s1,s2;void find(int l1,int r1,int l2,int r2){ int i,j; for(i=l2;i<=r2;i++)//找层次遍历中优先输出根节点的位置 { int f=0; for(j=l1;j<=r1;j++) { if(s2[i]==s1[j])//输出根节点 { cout<
l1) find(l1,j-1,0,r2);//遍历左子树 if(j
>s1>>s2; find(0,s1.length()-1,0,s2.length()); return 0;}

 

 
[ ][ ][ ] [ TestData]

转载于:https://www.cnblogs.com/caiyishuai/p/10733756.html

你可能感兴趣的文章
codeforces Unusual Product
查看>>
hdu4348 - To the moon 可持久化线段树 区间修改 离线处理
查看>>
正则表达式的搜索和替换
查看>>
个人项目:WC
查看>>
地鼠的困境SSL1333 最大匹配
查看>>
flume+elasticsearch+kibana遇到的坑
查看>>
【MM系列】在SAP里查看数据的方法
查看>>
C#——winform
查看>>
CSS3 transform制作的漂亮的滚动式导航
查看>>
《小强升职记——时间管理故事书》读书笔记
查看>>
Alpha 冲刺(3/10)
查看>>
Kaldi中的Chain模型
查看>>
spring中的ResourceBundleMessageSource使用和测试示例
查看>>
css规范 - bem
查看>>
电梯调度程序的UI设计
查看>>
转自 zera php中extends和implements的区别
查看>>
Array.of使用实例
查看>>
【Luogu】P2498拯救小云公主(spfa)
查看>>
如何获取网站icon
查看>>
几种排序写法
查看>>