复制
收藏
提问
全网

#include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #include<stack> #include<string> #include<iostream> #include<queue> using namespace std; const int N=1005; int a[N],l[N],r[N],f[N],root; void print1(int rt){ if(rt!=0){ cout<<a[rt]<<" "; print1(l[rt]); print1(r[rt]); } } void print2(int rt){ } void print2(int rt){ } int main(){ cin>>n; for(int i=1,h,v,x,y;i<=n;i++){ cin>>h>>v>>x>>y; a[h]=v; l[h]=x; r[h]=y; f[x]=h; f[y]=h; } for(int i=1;i<=n;i++){ if(f[i]==0){ root=i; break; } } print1(root); print2(root); print3(root); }

60d28c8fc
4个月前
全网
文档
学术
百科
知识库
时间不限
自动

理解问题#include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #include<stack> #include<string> #include<iostream> #include<queue> using namespace std; const int N=1005; int a[N],l[N],r[N],f[N],root; void print1(int rt){ if(rt!=0){ cout<<a[rt]<<" "; print1(l[rt]); print1(r[rt]); } } void print2(int rt){ } void print2(int rt){ } int main(){ cin>>n; for(int i=1,h,v,x,y;i<=n;i++){ cin>>h>>v>>x>>y; a[h]=v; l[h]=x; r[h]=y; f[x]=h; f[y]=h; } for(int i=1;i<=n;i++){ if(f[i]==0){ root=i; break; } } print1(root); print2(root); print3(root); }

已完成理解#include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #include<stack> #include<string> #include<iostream> #include<queue> using namespace std; const int N=1005; int a[N],l[N],r[N],f[N],root; void print1(int rt){ if(rt!=0){ cout<<a[rt]<<" "; print1(l[rt]); print1(r[rt]); } } void print2(int rt){ } void print2(int rt){ } int main(){ cin>>n; for(int i=1,h,v,x,y;i<=n;i++){ cin>>h>>v>>x>>y; a[h]=v; l[h]=x; r[h]=y; f[x]=h; f[y]=h; } for(int i=1;i<=n;i++){ if(f[i]==0){ root=i; break; } } print1(root); print2(root); print3(root); }

展开阅读网页

更专业一些
转笔记
专业
#include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #include<stack> #include<string> #include<iostream> #include<queue> using namespace std; const int N=1005; int a[N],l[N],r[N],f[N],root; void print1(int rt){ if(rt!=0){ cout<<a[rt]<<" "; print1(l[rt]); print1(r[rt]); } } void print2(int rt){ } void print2(int rt){ } int main(){ cin>>n; for(int i=1,h,v,x,y;i<=n;i++){ cin>>h>>v>>x>>y; a[h]=v; l[h]=x; r[h]=y; f[x]=h; f[y]=h; } for(int i=1;i<=n;i++){ if(f[i]==0){ root=i; break; } } print1(root); print2(root); print3(root); }
不在提醒

更专业内容正在努力生成中
知识树
#include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #include<stack> #include<string> #include<iostream> #include<queue> using namespace std; const int N=1005; int a[N],l[N],r[N],f[N],root; void print1(int rt){ if(rt!=0){ cout<<a[rt]<<" "; print1(l[rt]); print1(r[rt]); } } void print2(int rt){ } void print2(int rt){ } int main(){ cin>>n; for(int i=1,h,v,x,y;i<=n;i++){ cin>>h>>v>>x>>y; a[h]=v; l[h]=x; r[h]=y; f[x]=h; f[y]=h; } for(int i=1;i<=n;i++){ if(f[i]==0){ root=i; break; } } print1(root); print2(root); print3(root); }
如何使用C++实现树的遍历?
C++中如何定义和使用栈?
C++中如何实现队列操作?

以上内容由AI搜集生成,仅供参考

在线客服