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

树节点的算法

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

热点内容
我的世界大神dream最常玩的服务器 发布:2025-08-22 13:46:20 浏览:750
哪个手机厂商定制的安卓 发布:2025-08-22 13:45:23 浏览:118
加密视频破解吧 发布:2025-08-22 13:42:51 浏览:142
暗黑战神服务器搭建 发布:2025-08-22 13:41:46 浏览:828
java中文文件名 发布:2025-08-22 13:41:42 浏览:286
怎么进服务器我的世界电脑版 发布:2025-08-22 13:40:18 浏览:901
电脑服务器响应 发布:2025-08-22 13:28:07 浏览:989
彩虹岛北部1脚本 发布:2025-08-22 13:28:06 浏览:934
突袭风暴源码 发布:2025-08-22 13:03:28 浏览:210
海康威视码流加密 发布:2025-08-22 12:53:05 浏览:869