PTA 统计二叉树结点个数


6-1 统计二叉树结点个数 (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; } /* 你的代码将被嵌在这里 */ 

输出样例(对于图中给出的树):

二叉树.png

6

1 int NodeCount(BiTree t){
2     if(t==NULL)
3         return 0;
4     else
5         return NodeCount(t->lchild) + NodeCount(t->rchild) + 1;
6 }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM