导航:首页 > 源码编译 > 写一个递归算法

写一个递归算法

发布时间:2025-03-23 12:39:56

① 1.编写递归算法,计算二叉树中叶子结点的数目

int BtreeDepth(BiTNode *BT){//求二叉树的深度
if (BT==NULL)//空树则返回0
return 0;
else{
int dep1=BtreeDepth(BT->lchild );//递归调用逐层分析
int dep2=BtreeDepth(BT->rchild );
if(dep1>dep2)
return dep1+1;
else
return dep2+1;
}
}
int Leave(BiTNode *BT){//求二叉树中的叶子节点数
if (BT==NULL)
return 0;
else{
if(BT->lchild ==NULL && BT->rchild ==NULL)
return 1;
else
return(Leave(BT->lchild )+Leave(BT->rchild ));
}
}

这是学数据结构时做的练习,用的是递归的形式,理解时需稍稍的想一下,但是函数这样写起来会相对比较的简单。

阅读全文

与写一个递归算法相关的资料

热点内容
程序员研二 浏览:900
程序员去哪找工作 浏览:161
cad的find命令 浏览:155
税务服务器停机维护是什么意思 浏览:319
飞入代码单片机 浏览:528
汽车贷款缴清后不解压 浏览:605
以色列对加密的态度 浏览:395
富爸爸投资指南pdf 浏览:961
华为文件夹图标设置 浏览:351
海口移动dns的服务器地址是多少 浏览:71
android自动唤醒 浏览:474
汽车单片机仪表剪线调表 浏览:786
海通证券app如何查看沪深账号 浏览:694
可以娶女程序员吗 浏览:338
智慧用电app怎么远程断电 浏览:232
sd优盘怎样加密 浏览:665
冬天来了春天还会源码哲理 浏览:770
互联网时钟服务器地址6 浏览:551
程序员最长工作寿命到几岁 浏览:829
哪里可以找c语言的源码 浏览:565