造价通

反馈
取消

热门搜词

造价通

取消 发送 反馈意见

如何统计叶子结点的数目

2018/06/1999 作者:佚名
导读: 该算法的递归形式比较容易实现。具体的代码块如下:int leaf(BiTree root){static int leaf_count = 0; --->在递归调用时只进行一次初始化。if (NULL != root) {leaf(root->lchild);leaf(root->rchild);if (root->lchild == NULL &&

该算法的递归形式比较容易实现。

具体的代码块如下:

int leaf(BiTree root)

{

static int leaf_count = 0; --->在递归调用时只进行一次初始化。

if (NULL != root) {

leaf(root->lchild);

leaf(root->rchild);

if (root->lchild == NULL

&& root->rchild == NULL)

leaf_count++;

}

return leaf_count;

}

1,该算法的代码模块的独立性算是设计的比较好的。

1.1,耦合比较底,传入树的树根,返回树的叶子节点的个数。

1.2,内聚比较高,模块中的代码比较紧密。容易阅读,易维护。

2,该算法是用递归实现的,效率肯定不是很高。

3,该算法是在对树的后序遍历的基础上实现的。如果该节点的左子树,再右子树,

最后是根节点。

*文章为作者独立观点,不代表造价通立场,除来源是“造价通”外。
关注微信公众号造价通(zjtcn_Largedata),获取建设行业第一手资讯

热门推荐

相关阅读