问题 3938 --二叉树输出

3938: 二叉树输出★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 111  解决: 83
[提交][状态][命题人:]

题目描述

树和二叉树基本上都有先序、中序、后序、按层遍历等遍历顺序,

给定中序和其它一种遍历的序列就可以确定一棵二叉树的结构。

假定一棵二叉树一个结点用一个字符描述,现在给出中序和后序遍历的字符串,邻接表结构输出二叉树。

输入

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

字符串长度不超过26

输出

用邻接表结构输出二叉树:

第一行为一个正整数n,表示二叉树的结点个数;

接下来n行,按先序遍历输出各个节点的信息。

每行三个字母,第一个字母表示该结点的编号,第二个字母表示该节点的左孩子结点编号,第三个字母表示该节点的右孩子结点编号。如果左右孩子节点编号为'0',表示该节点没有左孩子或右孩子。

样例输入
Copy
DBGEACHFI
DGEBHIFCA
样例输出
Copy
9
A B C
B D E
D 0 0
E G 0
G 0 0
C 0 F
F H I
H 0 0
I 0 0

提示

来源

[提交][状态]