#1928. 二叉树(二)-课堂案例1

二叉树(二)-课堂案例1

题目描述

给定一棵二叉树,依次输出先序、中序、后序遍历的序列。 每种序列一行。

输入格式

第一行是一个整数 n, 表示二叉树的结点个数。 二叉树结点编号从 1到 n(1<= n <= 10) , 根结点为 1。接下来有 n 行, 依次对应二叉树的 n 个结点。 每行有两个整数, 分别表示该结点的左儿子和右儿子的结点编号。 如果第一个(第二个) 数为-1 则表示没有左(右) 儿子。

输出格式

3行,依次输出先序、中序、后序遍历的序列。每种序列一行。行内结点编号之间空格隔开。

样例

输入样例 1

7
2 6
3 4
-1 -1
5 -1
-1 -1
-1 7
-1 -1

输出样例 1

1 2 3 4 5 6 7
3 2 5 4 1 6 7
3 5 4 2 7 6 1

输入样例 2

7
2 3
4 5
6 7
-1 -1
-1 -1
-1 -1
-1 -1

输出样例 2

1 2 4 5 3 6 7 
4 2 5 1 6 3 7 
4 5 2 6 7 3 1

输入样例 3

4
2 -1
3 -1
4 -1
-1 -1

输出样例 3

1 2 3 4 
4 3 2 1 
4 3 2 1

输入样例 4

4
-1 2
-1 3
-1 4
-1 -1

输出样例 4

1 2 3 4 
1 2 3 4 
4 3 2 1