题目
输入一串二叉树,输出其前序遍历。
输入输出格式
输入格式
第一行为二叉树的节点数n。(1≤n≤26)
后面n行,每一个字母为节点,后两个字母分别为其左右儿子。特别地,数据保证第一行读入的节点必为根节点。空节点用*
表示。
输出格式
二叉树的前序遍历。
输入输出样例
输入样例
6
abc
bdi
cj*
d**
i**
j**
输出样例
abdicj
代码
#include<iostream>
using namespace std;
struct node{
char lc,rc;
}lt[130];
char h,h1;
void sum(char x){
if(x=='*'){
return;
}
cout<<x;
sum(lt[x].lc);
sum(lt[x].rc);
}
int main(){
int n;
cin>>n;
cin>>h1;
cin>>lt[h1].lc;
cin>>lt[h1].rc;
for(int i=2;i<=n;i++){
cin>>h;
cin>>lt[h].lc;
cin>>lt[h].rc;
}
sum(h1);
return 0;
}