当前位置:首页 » 操作系统 » 树节点的算法

树节点的算法

发布时间: 2025-04-01 23:26:21

Ⅰ 写一个算法,计算给定二叉树的叶结点数。

【答案】:(1)数据结构
采用二叉树的链接表示。
(2)算法
int num_of_leaves(BinTree t){ /*计算二叉树的叶结点个数*/
if(t==NULL)return 0; /*空树,返回0*/
if(t->llink==NULL&&t->rlink==NULL)return 1;
/*根结点是树叶,返回1*/
return num_of_leaves(t->llink)+num_of leaves(t->rlink);
/*返回"左子树的叶结点数+右子树的叶结点数"*/
}
(3)代价分析
该算法访问每个结点各一次,时间代价为O(n),空间代价为O(h)。

热点内容
大型数据存储中心 发布:2025-06-19 06:52:26 浏览:347
安徽ibm服务器云空间 发布:2025-06-19 06:44:55 浏览:796
华夏人生测试服如何选服务器 发布:2025-06-19 06:44:53 浏览:859
迅雷防上传 发布:2025-06-19 06:43:33 浏览:571
c语言求n的值 发布:2025-06-19 06:08:53 浏览:741
安卓手机微信的石头剪刀布在哪里 发布:2025-06-19 05:51:15 浏览:443
arcgis识别的脚本 发布:2025-06-19 05:51:13 浏览:361
微信加密怎么取消 发布:2025-06-19 05:51:11 浏览:543
phpshell运行 发布:2025-06-19 05:51:09 浏览:556
2021款雷凌配置怎么分 发布:2025-06-19 05:48:19 浏览:631