- /*
- *Copyright(c)2017,烟台大学计算机学院
- *All right reserved.
- *文件名:sk.cpp btree.h btree.cpp
- *作者:盛凯
- *完成日期:2017年11月9日
- *版本号:v1.0
- *
- *问题描述:二叉树节点个数
- *输入描述:无
- *程序输出:见运行结果
- */
- sk.cpp:
- #include <stdio.h>
#include "btree.h"
int Nodes(BTNode *b)
{
if (b==NULL)
return 0;
else
return Nodes(b->lchild)+Nodes(b->rchild)+1;
} -
int main()
{
BTNode *b;
CreateBTNode(b,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))");
printf("二叉树节点个数: %d\n", Nodes(b));
DestroyBTNode(b);
return 0;
}
-
- 反思:运用了递归便利,递归的算法使程序更简单明了。
第九周项目3(1)-计算二叉树节点个数
最新推荐文章于 2020-07-11 15:06:47 发布