当前位置:网站首页>二叉树的前序遍历
二叉树的前序遍历
2022-08-04 19:37:00 【-JMY-】
题目描述
输入二叉树,输出其前序遍历。
输入
第一行表示二叉树的结点数n(n<=26)
此后n行,每一个字母为结点,后两个字母分别为其左右儿子。数据保证第一行读入的结点必为根结点。
空结点用#表示
输出
二叉树的前序遍历
样例输入
6 abc bdi cj# d## i## j##
样例输出
abdicj
参考代码:
#include<bits/stdc++.h>
using namespace std;
int n;
char c,s[30],a[30][2],x,y;
int find(char k){
for(int i=1;i<=n;i++)
if(s[i]==k)
return i;
}
void f(int i){
cout<<s[i];
if(a[i][0]!='#')
f(find(a[i][0]));
if(a[i][1]!='#')
f(find(a[i][1]));
return;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>c;
cin>>x;
cin>>y;
a[i][0]=x;
a[i][1]=y;
s[i]=c;
}
f(1);
return 0;
}
边栏推荐
猜你喜欢
随机推荐
visual studio 与 visual studio code
PostgreSQL的 SPI_接口函数
2022年7月国产数据库大事记
完善的交叉编译环境记录 peta 生成的shell 脚本
MMDetection 使用示例:从入门到出门
电脑一键重装系统后连不上远程了?教你设置的方法
前3名突然变了,揭秘 7 月编程语言最新排行榜
awk statistical difference record
SAP UI5 确保控件 id 全局唯一的实现方法
正畸MIA微种植体支抗技术中国10周年交流会在沈举办
awk 统计平均 最大 最小值
什么是内部客户服务?
Dragoma(DMA)元宇宙系统开发
如何手动下载并安装 Visual Studio Code 的 SAP Fiori tools - Extension Pack
How to monitor code cyclomatic complexity by refactoring indicators
ELECTRA:Pre-training Text Encoders as Discriminators Rather Than Generators
Orthodontic MIA micro-implant anchorage technology China 10th anniversary exchange meeting was held in Shenyang
量化交易机器人系统开发
Finished product upgrade program
SAP 电商云 Accelerator 和 Spartacus UI 的工作机制差异








