主题:帮帮忙啊
#include<stdio.h>
#include<process.h>
#define NULL 0
typedef char datatype ;
typedef struct node{datatype data;
struct node *lchild;
struct node *rchild;
}bintnode;
typedef bintnode *bintree;
bintree root;
/*建立一棵树*/
void createbintree(bintree *t)
{char ch;
if((ch=getchar())==' ')
*t=NULL;
else
{ *t=(bintnode*)malloc(sizeof(bintnode));
createbintree(&(*t)->lchild);
createbintree(&(*t)->rchild);
(*t)->data=ch;}
}
/*后序遍历树并打印遍历的第一个结点*/
void postorder1(bintree t)
{ if(t)
{postorder1(t->lchild);
postorder1(t->rchild);
printf("%c",t->data);
exit(0);
}
}
main()
{bintree *p,q;
p=&q;
createbintree(p);
postorder1(q);
getch();
}
题目要求返回后序遍历下的第一个结点
#include<process.h>
#define NULL 0
typedef char datatype ;
typedef struct node{datatype data;
struct node *lchild;
struct node *rchild;
}bintnode;
typedef bintnode *bintree;
bintree root;
/*建立一棵树*/
void createbintree(bintree *t)
{char ch;
if((ch=getchar())==' ')
*t=NULL;
else
{ *t=(bintnode*)malloc(sizeof(bintnode));
createbintree(&(*t)->lchild);
createbintree(&(*t)->rchild);
(*t)->data=ch;}
}
/*后序遍历树并打印遍历的第一个结点*/
void postorder1(bintree t)
{ if(t)
{postorder1(t->lchild);
postorder1(t->rchild);
printf("%c",t->data);
exit(0);
}
}
main()
{bintree *p,q;
p=&q;
createbintree(p);
postorder1(q);
getch();
}
题目要求返回后序遍历下的第一个结点