Problem 2673 --Tree - Tree Walk

2673: Tree - Tree Walk

"
Time Limit $1$ 秒/Second(s) Memory Limit $512$ 兆字节/Megabyte(s)
提交总数 $3$ 正确数量 $1$
裁判形式 标准裁判/Standard Judge 我的状态 尚未尝试
难度 分类标签 STL

Tree Walk 

Binary trees are defined recursively. A binary tree T is a structure defined on a finite set of nodes that either

contains no nodes, or

is composed of three disjoint sets of nodes: 

- a root node. 

- a binary tree called its left subtree. 

- a binary tree called its right subtree.

 Your task is to write a program which perform tree walks (systematically traverse all nodes in a tree) based on the following algorithms:

Print the root, the left subtree and right subtree (preorder). 

Print the left subtree, the root and right subtree (inorder). 

Print the left subtree, right subtree and the root (postorder). 

Here, the given binary tree consists of n nodes and evey node has a unique ID from 0 to n-1.

The first line of the input includes an integer n, the number of nodes of the tree.

In the next n linen, the information of each node is given in the following format:

id left right 

id is the node ID, left is ID of the left child and right is ID of the right child. If the node does not have the left (right) child, the left(right) is indicated by -1

In the 1st line, print "Preorder", and in the 2nd line print a list of node IDs obtained by the preorder tree walk.

In the 3rd line, print "Inorder", and in the 4th line print a list of node IDs obtained by the inorder tree walk. 

In the 5th line, print "Postorder", and in the 6th line print a list of node IDs obtained by the postorder tree walk.

 Print a space character before each node ID.

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
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
1 ≤ n ≤ 25

推荐代码 查看2673 所有题解 上传题解视频得图灵币

本题记录 用 户(点击查看用户) 运行号(点击购买题解) 时 间
算法最快[$93 $ms] 忆一九 808198 2022-01-31 14:56:57
内存最少[$13804 $KB] 忆一九 808198 2022-01-31 14:56:57
第一AC 忆一九 808198 2022-01-31 14:56:57
第一挑战 忆一九 808196 2022-01-31 14:49:00

赛题来源/所属竞赛 会津大学《挑战数据结构与算法》 挑战数据结构与算法

竞赛编号 竞赛名称 竞赛时间 访问比赛