来看一下啦

mostideal 2004-01-06 11:21:33

那为仁兄给点建议:

以二叉链表为存储结构,求树的叶子的总数。


或者给段代码也行。


谢谢!
...全文
37 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mostideal 2004-01-07
  • 打赏
  • 举报
回复
谢谢各位仁兄!
abitz 2004-01-07
  • 打赏
  • 举报
回复
hehe,看错了,上面是非叶子数。
改成这个:
int num_leaves(BTree t)
{
if (t == NULL)
return 0;
else if ((t->rchild == NULL) && (t->lchild == NULL))
return 1;
else
return num_leaves(t->lchild) + num_leaves(t->rchild);
};
abitz 2004-01-07
  • 打赏
  • 举报
回复
int num_leaves(BTree t)
{
if (t==NULL)
return 0;
else if ((t->rchild != NULL) || (t->lchild != NULL))
return num_leaves(t->lchild) + num_leaves(t->rchild) + 1;
else return 0
};
abitz 2004-01-07
  • 打赏
  • 举报
回复
int num_leaves(BTree t)
{
if t==NULL;
return 0;
else if(t->rchild != NULL) || (t->lchild != NULL)
return num_leaves(t->lchild) + num_leaves(t->rchild) + 1;
else return 0
};
alphahit 2004-01-07
  • 打赏
  • 举报
回复
把树遍历一遍不就得出来了吗?

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧