Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB

#12809. 二叉树的遍历

统计

题目描述

给定一个二叉树,按前序、中序和后序三种遍历方式输出二叉树的结点编号。

输入格式

第1行输入结点的个数n;n<=20
接下来n行按照下述格式输入各结点的信息,每个结点占1行: id    left    right。id为结点编号,left为左子结点编号, right为右子结点编号。不存在子结点时left(right)为-1。0<=id<=20 。

输出格式

第1行输出“Preorder”;
第2行按前序遍历的顺序输出结点编号,以空格隔开;
第3行输出“Inorder”;
第4行按中序遍历的顺序输出结点编号,以空格隔开;
第5行输出“Postorder”;
第6行按后序遍历的顺序输出结点编号,以空格隔开。

样例数据

input

9
0   1   4
1   2   3
2  -1  -1
3  -1  -1
4   5   8
5   6   7
6  -1  -1
7  -1  -1
8  -1  -1

output

Preorder
0 1 2 3 4 5 6 7 8
Inorder
2 1 3 0 6 5 7 4 8
Postorder
2 3 1 6 7 5 8 4 0