概述
#include "string.h"
#include "stdio.h"
#include "malloc.h"
typedef struct BiTNode{
char data; /*结点的数据域*/
struct BiTNode *lchild , *rchild; /*指向左孩子和右孩子*/
} BiTNode , *BiTree;
void CreatBiTree(BiTree *T){
char c;
scanf("%c",&c);
if(c == ' ') *T = NULL;
else{
*T = (BiTNode * )malloc(sizeof(BiTNode)); /*创建根结点*/
(*T)->data = c; /*向根结点中输入数据*/
CreatBiTree(&((*T)->lchild)); /*递归地创建左子树*/
CreatBiTree(&((*T)->rchild)); /*递归地创建右子树*/
}
}
void getLeavesConut (BiTree T,int *count){
if(T!=NULL && T->lchild==NULL && T->rchild==NULL){ /*访问到叶结点*/
*count = *count + 1;
}
if(T){
getLeavesConut (T-
最后
以上就是无限跳跳糖为你收集整理的计算二叉树的叶子结点个数的全部内容,希望文章能够帮你解决计算二叉树的叶子结点个数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复