#S6R01P03. 【例题】二叉树的位置映射
【例题】二叉树的位置映射
二叉树的位置映射
难度:T2
【知识点:树表示与遍历】
前置知识:二叉树、编号数组、孩子兄弟和递归遍历。
题目描述
给出非空二叉树的普通身份编号与左右孩子关系。规定根布局位置1,位置p的左孩子位置2p,右孩子位置2p+1。求每个普通身份编号对应的布局位置。
输入格式
第一行n r;随后n行,第i行左孩子编号和右孩子编号。保证全部结点恰好构成题意所述合法树。
输出格式
一行n个整数,按普通身份1..n顺序输出位置。
样例输入
4 1
2 3
0 4
0 0
0 0
样例输出
1 2 3 5
样例解释
根1位置1,结点2位置2,结点3位置3,结点4是2的右孩子,位置5。
数据范围
1≤n≤20。普通结点编号在1..n,空孩子/兄弟记0。