博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3143 二叉树的序遍历
阅读量:6527 次
发布时间:2019-06-24

本文共 1014 字,大约阅读时间需要 3 分钟。

3143 二叉树的序遍历

 

 时间限制: 1 s
 空间限制: 32000 KB
 题目等级 : 白银 Silver
 
 
 
题目描述 
Description

求一棵二叉树的前序遍历,中序遍历和后序遍历

输入描述 
Input Description

第一行一个整数n,表示这棵树的节点个数。

接下来n行每行2个整数L和R。第i行的两个整数Li和Ri代表编号为i的节点的左儿子编号和右儿子编号。

输出描述 
Output Description

输出一共三行,分别为前序遍历,中序遍历和后序遍历。编号之间用空格隔开。

样例输入 
Sample Input

5

2 3

4 5

0 0

0 0

0 0

样例输出 
Sample Output

1 2 4 5 3

4 2 5 1 3

4 5 2 3 1

数据范围及提示 
Data Size & Hint

n <= 16

分类标签 Tags 

 
 
#include
int a[101][3],n;void front(int n){ if(!n) return ; printf("%d ",n); front(a[n][1]); front(a[n][2]); }void middle(int n){ if(!n) return ; middle(a[n][1]); printf("%d ",n); middle(a[n][2]); }void behind(int n){ if(!n) return ; behind(a[n][1]); behind(a[n][2]); printf("%d ",n); }int main(){ scanf("%d",&n); for(int i=1;i<=n;i++){ a[i][0]=i; scanf("%d%d",&a[i][1],&a[i][2]); } front(a[1][0]); puts(""); middle(a[1][0]); puts(""); behind(a[1][0]); puts(""); return 0;}

 

转载于:https://www.cnblogs.com/shenben/p/5578776.html

你可能感兴趣的文章
简单记录一次ORA-00600 kcratr_nab_less_than_odr
查看>>
【视频教程】一步步将AppBox升级到Pro版
查看>>
开源Java时间工具类Joda-Time体验
查看>>
如何新建UML2项目?详细操作步骤介绍
查看>>
[精讲17] 组策略
查看>>
控制流
查看>>
interlij的快捷键
查看>>
如何在Rancher上运行Elasticsearch
查看>>
shell 找出数组元素中的最大值
查看>>
Vmware虚拟机linux系统混合模式上网
查看>>
MySQL在导入的时候遇到的错误
查看>>
存储初创公司Datera带着Amazon EBS走出隐身模式
查看>>
纵观视频监控市场这几个方面值得关注
查看>>
北大访问教授吴霁虹:如何把握AI产业化机遇并建立竞争优势 | CITE 2017
查看>>
LINUX 常用命令整理
查看>>
【云周刊】第134期:阿里云发布ECS企业级产品家族 19款实例族涵盖173个应用场景...
查看>>
iOS 位枚举
查看>>
关注ERP之根,基础数据的准备
查看>>
中兴计划2017年泰国收入实现50%的增长
查看>>
德国禁止Facebook利用WhatsApp用户信息:没法律基础
查看>>