统计二叉树的结点数(C语言)

jiangzhengdong jiangzhengdong 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include<stdio.h>
#include<stdlib.h>
typedef struct bitnode
{
char data;
struct bitnode *lchild,*rchild;
}Bitnode,*Bitree;
void CreatBintree(Bitree *T)
{
char ch;
scanf("%c",&ch);
if(ch=='0')
*T=NULL;
else
{
*T=(Bitnode *)malloc(sizeof(Bitnode));
(*T)->data=ch;
CreatBintree(&((*T)->lchild));
CreatBintree(&((*T)->rchild));
}
}
int CountBintree(Bitree *p)
{
int i=0;
if(*p)
{
i++;
CountBintree(&((*p)->lchild));
CountBintree(&((*p)->rchild));
}
return i;
}
void main()
{
Bitree root;
int m;
CreatBintree(&root);
m=CountBintree(&root);
printf("%d\n",m);
}
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
jiangzhengdong
C语言 70,040 成员 243,237 内容