本文主要是介绍树的练习:信息学奥赛:1364:二叉树遍历(flist),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
信息学奥赛:1364:二叉树遍历(flist)
参考这篇客:https://blog.csdn.net/yanyanwenmeng/article/details/77833274
1364:二叉树遍历(flist)
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 2306 通过数: 1495
【题目描述】
树和二叉树基本上都有先序、中序、后序、按层遍历等遍历顺序,给定中序和其它一种遍历的序列就可以确定一棵二叉树的结构。
假定一棵二叉树一个结点用一个字符描述,现在给出中序和按层遍历的字符串,求该树的先序遍历字符串。
【输入】
两行,每行是由字母组成的字符串(一行的每个字符都是唯一的),分别表示二叉树的中序遍历和按层遍历的序列。
【输出】
一行,表示二叉树的先序序列。
【输入样例】
DBEAC
ABCDE
【输出样例】
ABDEC
思路:
就拿题目的输入样例分析:
先看下二叉树的中序遍历图解:图的来源
二叉树的层次遍历就不用说了吧,先从根节点开始,一层一层的遍历的。
我们在来看看这题要求什么?题目要求的是先序遍历吧,先序遍历是这个样子的:图片来源。也是从根节点开始往下遍历一根筋的先左后右。我来叙述下遍历过程:先从根节点开始遍历,根节点查询完毕后一分为二,可以看成是以B位根节点的树和以C为根节点的树。然后从B节点开始遍历,又可以看作是以D为根节点的树和以F为根节点的…
这篇关于树的练习:信息学奥赛:1364:二叉树遍历(flist)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!