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

写一个递归算法

发布时间: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 ));
}
}

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

阅读全文

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

热点内容
使用加密软件对文件夹加密靠谱吗 浏览:320
可以治愈解压的宠物 浏览:395
铸造技术pdf 浏览:613
aaa命令行不用大写 浏览:786
怎么获取命令方块 浏览:990
exp命令在哪 浏览:667
中点算法画直线 浏览:810
adb手机命令root手机 浏览:661
程序员都没有双休吗 浏览:639
怎么才能得到外卖服务器 浏览:262
票根服务器错误返回什么意思 浏览:286
最新版的微信如何加密 浏览:31
mac把两个pdf合并 浏览:425
阿里云linux服务器怎么发送文件 浏览:396
数据分析师程序员 浏览:833
程序员怎么走向重要岗位 浏览:423
转塔冲床编程软件 浏览:424
决胜pdf 浏览:517
linux下查询数据库 浏览:60
程序员个性强怎么管理 浏览:936