输入数据有多组 php,怎么进行多组数据的输入

#14

wzp1511058102016-08-11 11:19

回复 8楼 TonyDeng

/*前序遍历中序遍历什么的都是一个道理,只是输出的时候的顺序不同,都是先访问左孩子或者右孩子后在访问另一边*/

#include

#include

typedef struct node

{

int data;

struct node *l;

struct node *r;

}Tree;

int count  = 0;

Tree *creat(Tree *p)

{

char c;

if((c = getchar()) == ',')

p = NULL;

else

{

p = (Tree*)malloc(sizeof(Tree));

p->data = c;

p->l = creat(p->l);

p->r = creat(p->r);

}

return p;

}

void intravel(Tree *p)

{

if(p != NULL)

{

intravel(p->l);

printf("%c",p->data);/*先打印底层的左孩子,然后最底层最左边的右孩子,于先序不同的就是先序的左孩子从根开始打,而中序从底层开始*/

intravel(p->r);

}

}

void lasttravel(Tree *p)/*先打印最底层的*/

{

if(p != NULL)

{

lasttravel(p->l); //if(p->l!=NULL)printf("@%c\n",p->l->data);

lasttravel(p->r); //if(p->r!=NULL)printf("!%c\n",p->r->data);

printf("%c",p->data);

}

}

int main()

{

Tree *p;

p = creat(p);

intravel(p);

printf("\n");

lasttravel(p);

printf("\n");

return 0;

}

我的输入是在子函数里面的。怎么在主函数里面多组输入

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值