6-2 统计二叉树结点个数 (10分)_数据结构实验5_羊卓的杨

  • Post author:
  • Post category:其他



6-2 统计二叉树结点个数 (10分)



本题要求实现一个函数,可统计二叉树的结点个数。

函数接口定义:

int NodeCount ( BiTree T);

T是二叉树树根指针,函数NodeCount返回二叉树中结点个数,若树为空,返回0。

裁判测试程序样例:

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

typedef char ElemType;
typedef struct BiTNode
{
    ElemType data;
    struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;

BiTree Create();/* 细节在此不表 */

int NodeCount ( BiTree T);

int main()
{
    BiTree T = Create();

    printf("%d\n", NodeCount(T));
    return 0;
}
/* 你的代码将被嵌在这里 */

我爱你~

答案样例:

int NodeCount ( BiTree T){
	int cnt = 0;
	if(T!=NULL){
		cnt++;//如果不为空则先自加1 
		cnt += NodeCount(T->lchild);//加上左子树的结点个数 
		cnt += NodeCount(T->rchild);//加上右子树的结点个数 
	}
	return cnt;//返回总的结点个数 
}

感谢你的点赞♥

哔哩哔哩/bilibili:

羊卓的杨


公众号:羊卓的杨(后期上线实验报告功能)



版权声明:本文为qq_45800977原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。