没分给之2

wyqiang 2003-04-15 08:43:41
#include<stdio.h>
#include<malloc.h>
typedef struct bitree{
struct bitree *rig,*lef;
char data;
int flag;
char p;
}*tree,treenote;
treenote btrees;

char *ch;
char *prestr;
void creat(tree& btree,char censtr[])
{
int i;
char soncen[20];
if((*prestr)!='\0' && censtr[0]!='\0'){

int flag=1;
int k;
for(i=0;censtr[i]!='\0';i++) if
(censtr[i]==*prestr)
{ flag=0;break;}
if(!flag)
{ btree->data=*prestr++;

for(k=0;k<i;k++) soncen[k]=censtr[k];
soncen[k]='\0';

btree->lef=(tree)malloc(sizeof(treenote));
btree->rig=(tree)malloc(sizeof(treenote));
creat(btree->lef,soncen);
creat(btree->rig,censtr+i+1);
}
else {btree->lef=NULL;btree->rig=NULL;}

}
else {btree->data='#';btree=NULL;}
}
void preorder(tree btrees)
{
if (btrees)
{ printf("%c",btrees->data);
preorder(btrees->lef);
preorder(btrees->rig);

}
else printf("%c",'*');
}
void main()
{char censtr[20];
char pre[20];
tree tr[40],tp;
int base,top;
printf("enter the preorder:\n");
gets(pre);
prestr=pre;
printf("enter the centralorder:\n");
gets(censtr);
creat(&btrees,censtr);
preorder(&btrees);
}
...全文
58 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧