#S6U04P01. 【例题】三种顺序报告

【例题】三种顺序报告

三种顺序报告

难度:T2

【知识点:二叉树遍历】【知识点:递归】

前置知识:孩子数组、空树、对应遍历规则

题目描述

给定一棵合法二叉树,节点编号为 11 到 nn,根编号为 rootroot。左右孩子有区别,编号大小与位置无关;00 表示空孩子,不是节点。保证无环、所有节点属于同一棵树、非根恰好有一个父节点。

按先序、中序、后序分别列出整棵树的节点编号。先序为根、左子树、右子树;中序为左子树、根、右子树;后序为左子树、右子树、根。每棵子树也遵守相同规则。

输入格式

第一行给 n,rootn,root。接下来 nn 行,第 uu 行给 lcu,rculc_u,rc_u,表示节点 uu 的左右孩子。

输出格式

三行依次为先序、中序、后序,每行编号之间用空格分隔。

样例输入

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

样例输出

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

数据范围

1≤n≤2001\le n\le200,1≤root≤n1\le root\le n,0≤lcu,rcu≤n0\le lc_u,rc_u\le n。