3143 二叉树的序遍历

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<cstdio>
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;
}
复制代码

 

posted @   神犇(shenben)  阅读(297)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
阅读排行:
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· .NET Core GC压缩(compact_phase)底层原理浅谈
· Winform-耗时操作导致界面渲染滞后
· Phi小模型开发教程:C#使用本地模型Phi视觉模型分析图像,实现图片分类、搜索等功能
· 语音处理 开源项目 EchoSharp
点击右上角即可分享
微信分享提示