永发信息网

数据结构的一个题目 高手指教

答案:1  悬赏:30  手机版
解决时间 2021-05-17 15:58

#include <stdio.h>
#include <stdlib.h>

typedef char DataType;
typedef struct node
{ DataType data;
struct node *lchild, *rchild;
} BinTNode;
typedef BinTNode *BinTree;

void main()
{
void CreateBinTree(BinTree *T);
void Preorder(BinTree T);
void Inorder(BinTree T);
void Postorder(BinTree T);
int nodes(BinTree T,int n);
int leafs(BinTree T,int n);
BinTree swap(BinTree T);
BinTree T;
int n =0;
printf("qing shu ru xian xu xu lie (xu jie dian yong kong ge biao shi)\n");

CreateBinTree(&T);
printf("\n");
printf("qian xu bian li\n");
Preorder(T);
printf("\n");
printf("zhong xu bian li\n");
Inorder(T);
printf("\n");
printf("hou xu bian li\n");
Postorder(T);
printf("\n");
printf("er cha shu de zong jie dian wei %d\n",nodes(T,n));
printf("er cha shu de ye zi zong shu wei %d\n",leafs(T,n));
T=swap(T);
printf("\n");
printf("jiao huan hou de zhong xu bian li wei\n");
Inorder(T);
getch();
}


void CreateBinTree(BinTree *T)
{
char ch;
ch=getchar();
if(ch==' ')
*T=NULL;
else
{
*T=(BinTNode *)malloc(sizeof(BinTNode));
(*T)->data=ch;
CreateBinTree(&(*T)->lchild);
CreateBinTree(&(*T)->rchild);
}

}


void Preorder(BinTree T)
{
if(T)
{
printf("%c",T->data);
Preorder(T->lchild);
Preorder(T->rchild);
}

}


void Inorder(BinTree T)
{
if(T)
{
Inorder(T->lchild);
printf("%c ",T->data);
Inorder(T->rchild);
}


}



void Postorder(BinTree T)
{
if(T)
{
Postorder(T->lchild);
Postorder(T->rchild);
printf("%c ",T->data);
}

}


int nodes(BinTree T,int n)
{n=0;
if(T)

n++;
n=nodes(T->lchild,n) ;
n=nodes(T->rchild,n) ;

return n;

}


int leafs(BinTree T,int n)
{ n=0;
if(T)

{ if(T->lchild && T->data==NULL)

{
n++;
n=leafs(T->lchild,n);
n=leafs(T->rchild,n);
}


}
}


BinTree swap(BinTree T)
{
BinTNode *p;
if(T)
{
p=T->lchild;
T->lchild=T->rchild;
T->rchild=p;
swap( T->lchild);
swap(T->rchild) ;
}

return T;
}
运行后 打上一串数回车就没反应了 高手指教下啊

最佳答案

字符不能随便打的 你输入的字符必能构造一个二叉树


你可以输入如下字试一试;abc##de#g##f###


#号表示空格

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
平房区哈尔滨棒棒糖主题宾馆这个地址在什么地
男生送女生杯子是什么意思
超人和男人最大的区别是什么?
我的嘴干的很,还老是裂小口口,怎么办?
怎样才能不让毛毛虫爬进宿舍啊?
2009河北沧州征兵什么时候开始?
郸城县周口中棉足浴哪位知道具体地址啊
谁要靓号YY的?????
什么是天使轮融资,天使轮融资是什么意思
广州哪买G6比较放心啊 要有保障的 拜托~
《我要的飞翔》的歌词!
怎么用手机加空间花藤的爱心指数
求英语高手帮忙下几道选择题,题目不难
我今天玩天龙八部 现在不能登进去 是什么问题
郊区佳木斯李大姐重庆牛肉面地址在哪里啊
推荐资讯
嘉禾县郴州小博士幼儿园这个地址在什么地方,
开家居饰品店前景如何?大概需要投资多少钱
怎样点亮QQ板面上的QQ书签图标噢?
驿城区驻马店诚信超市怎么去啊,谁知道地址啊
《边城》里面那人到底叫杨总兵还是杨马兵啊?
贾静雯现在怎么样了??
女孩喜欢男孩叫她什么
互相是什么词类?
旺苍县有几个乡
我问问我MLOVE谁?
黄陂区武汉老凤祥银楼(盘龙城店)地址在哪,我
我以前点亮过QQ幻想和QQ自由幻想还有QQ飞车图
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?