二叉树的遍历

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

有一个 n(n106)n(n \le 10^6) 个结点的二叉树。给出每个结点的两个子结点编号(均不超过 nn),建立一棵二叉树(根节点的编号为 11),如果是叶子结点,则输入 0 0

建好树这棵二叉树之后,依次求出它的前序、中序、后序遍历。

输入格式

第一行一个整数 nn,表示结点数。

之后 nn 行,第 ii 行两个整数 llrr,分别表示结点 ii 的左右子结点编号。若 l=0l=0 则表示无左子结点,r=0r=0 同理。

输出格式

输出三行,每行 nn 个数字,用空格隔开。

第一行是这个二叉树的前序遍历。

第二行是这个二叉树的中序遍历。

第三行是这个二叉树的后序遍历。

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

C23暑假作业4-数据结构-基础题

Not Claimed
Status
Done
Problem
23
Open Since
2024-7-5 0:00
Deadline
2024-10-27 23:59
Extension
24 hour(s)