#include <bits/stdc++.h>
using namespace std;
struct node{
string data;
int lchild,rchild;
};
vector<node> T;
int Troot=-1;
void in_order(int root){
if(root==-1) return;
if(T[root].lchild!=-1 && T[root].rchild!=-1 && root!=Troot) cout<<"(";
else if(T[root].lchild==-1 && T[root].rchild!=-1 && root!=Troot) cout<<"(";
in_order(T[root].lchild);
cout<<T[root].data;
in_order(T[root].rchild);
if(T[root].lchild!=-1 && T[root].rchild!=-1 && root!=Troot) cout<<")";
else if(T[root].lchild==-1 && T[root].rchild!=-1 && root!=Troot) cout<<")";
}
int num[25];
int main(){
int n;
cin>>n;
T.resize(n+1);
for(int i=1;i<=n;i++){
cin>>T[i].data>>T[i].lchild>>T[i].rchild;
if(T[i].lchild!=-1)num[T[i].lchild]=1;
if(T[i].rchild!=-1)num[T[i].rchild]=1;
}
for(int i=1;i<=n;i++){
if(num[i]==0){
Troot=i;
break;
}
}
in_order(Troot);
return 0;
}
【PAT】1130 Infix Expression (25 分)
最新推荐文章于 2025-12-15 09:15:21 发布
该博客介绍了如何使用C++实现二叉树的中序遍历,通过递归调用和条件判断展示了如何按照左-根-右的顺序输出节点数据。特别关注了空节点处理和终止条件的设置。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
401

被折叠的 条评论
为什么被折叠?



