当前位置:网站首页>二叉树的遍历
二叉树的遍历
2022-08-04 19:37:00 【-JMY-】
题目描述
给出一个n个结点的二叉树,请求出二叉树的前序遍历,中序遍历和后序遍历。
输入
第一行有一个整数n(0<n<=26),表示二叉树有n个结点;
以下n行,每行第一个为一个大写字母表示结点的值,第i+1行的结点编号为i;后面为两整数,第一个表示该结点左孩子结点编号,第二个表示该结点右孩子的结点编号,如果该编号为0表示没有;(编号为1的结点是树的根)
输出
共三行,第一行为二叉树的前序遍历,第二行为中序遍历,第三行为后序遍历
样例输入
7 F 2 3 C 4 5 E 0 6 A 0 0 D 7 0 G 0 0 B 0 0
样例输出
FCADBEG ACBDFEG ABDCGEF
提示
样例对应的二叉树如图所示:
参考代码:
#include<bits/stdc++.h>
using namespace std;
int a[30][2],n,x,y;
char c,s[30];
void f1(int i){
cout<<s[i];
if(a[i][0]!=0)
f1(a[i][0]);
if(a[i][1]!=0)
f1(a[i][1]);
return;
}
void f2(int i){
if(a[i][0]!=0)
f2(a[i][0]);
cout<<s[i];
if(a[i][1]!=0)
f2(a[i][1]);
return;
}
void f3(int i){
if(a[i][0]!=0)
f3(a[i][0]);
if(a[i][1]!=0)
f3(a[i][1]);
cout<<s[i];
return;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>c>>x>>y;
a[i][0]=x;
a[i][1]=y;
s[i]=c;
}
f1(1);
cout<<'\n';
f2(1);
cout<<'\n';
f3(1);
return 0;
}
边栏推荐
- Aura clock chip generation configuration file script
- 致-.-- -..- -
- Embrace the Cmake child is simple and practical, but inflexible
- SQL Server 遇到报错解决办法--更新中
- openharmony代码框架初识(2)
- 力扣题(5)—— 最长回文子串
- JS: 数组和树的相互转换
- awk 统计平均 最大 最小值
- T+Cloud: A "Smart Company" for Building New Business Social Networks and Marketing Relationships
- 小软件大作用 | 如何省时省力进行Gerber图层快速对比?
猜你喜欢
Exploration and Practice of Database Governance
运维就业现状怎么样?技能要求高吗?
百度智能云重庆工业互联网平台正式亮相,深耕重庆,辐射西南
查询APP Store已发布过的版本记录
SIGIR 2022 | 邻域建模Graph-Masked Transformer,显著提高CTR预测性能
Dragoma(DMA)元宇宙系统开发
元国度链游系统开发
Go学习笔记(篇一)配置Go开发环境
How to monitor code cyclomatic complexity by refactoring indicators
Dragoma (DMA) Metaverse System Development
随机推荐
蚂蚁集团时序数据库CeresDB正式开源
污损指纹恢复与识别
什么是内部客户服务?
切换node版本和切换npm源工具
MMDetection usage example: from entry to exit
高效目标检测:动态候选较大程度提升检测精度(附论文下载)
Spark提交参数说明和常见优化
六月 致 -.-- -..- -
将网页变成字符串,并保存起来
【ASP.NET Core】 中间件
5G NR 笔记记录
awk statistical average max min
小波提取特征的VQ实现
如何推动乡村振兴的落地
七夕福利!中奖名单:书籍免费送!
Use "green computing" technology to promote sustainable development of computing power
SOA面向服务架构:服务、服务实例、ARXML、服务接口调用以及各参与方
正畸MIA微种植体支抗技术中国10周年交流会在沈举办
Dragoma(DMA)元宇宙系统开发
In July 2022, domestic database memorabilia