您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
#include<stdio.h>
typedef struct node{
int boo;
struct node *chil;
int l;
struct node *chir;
int r;
};
int bl(node *p);
int bj(node *q);
int bk(node *r);
int main(){
struct node k[16];
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++){
k[i].boo=i;
}
for(int i=1;i<=n;i++){
k[i].boo=i;
int a,b;
scanf("%d %d",&a,&b);
if(a != 0){
k[i].chil=&k[a];
k[i].l=1;
}else{
k[i].l=0;
}
if(b != 0){
k[i].chir=&k[b];
k[i].r=1;
}else{
k[i].r=0;
}
}
//输入数据
bl(&k[1]);
printf("\n");
bj(&k[1]);
printf("\n");
bk(&k[1]);
return 0;
}
int bl(node *p){
printf("%d ",p->boo);
if((p->l) == 1){
bl(&(*p->chil));
}
if((p->r) == 1){
bl(&(*p->chir));
}
}
int bj(node *q){
if((q->l)==1){
bj(&(*q->chil));
}
printf("%d ",q->boo);
if((q->r)==1){
bj(&(*q->chir));
}
}
int bk(node *r){
if((r->l)==1){
bk(&(*r->chil));
}
if((r->r)==1){
bk(&(*r->chir));
}
printf("%d ",r->boo);
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。