第十周项目3-利用二叉树遍历思想解决问题(3)

来源:互联网 发布:韩国剑灵捏脸数据 编辑:程序博客网 时间:2024/06/06 01:07
Copyright (c) 2015,烟台大学计算机学院
All rights reserved,

文件名称:idea.cpp

作者:王阳

完成日期:2015年12月04日

求二叉树b的叶子节点个数:

#include <stdio.h>#include "btree.h"int LeafNodes(BTNode *b)    //求二叉树b的叶子节点个数{    int num1,num2;    if (b==NULL)        return 0;    else if (b->lchild==NULL && b->rchild==NULL)        return 1;    else    {        num1=LeafNodes(b->lchild);        num2=LeafNodes(b->rchild);        return (num1+num2);    }}int main(){    BTNode *b;    CreateBTNode(b,"A(B(D,E(H(J,K(L,M(,N))))),C(F,G(,I)))");    printf("二叉树b的叶子节点个数: %d\n",LeafNodes(b));    DestroyBTNode(b);    return 0;}


0 0