VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 947|回复: 4

急!请教各位大虾怎么编写计算给定二叉树高度的递归算法?

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-4 09:30:01 | 显示全部楼层 |阅读模式
BTnode定义如下:
  typedef struct BTnode{
          TeleType data;
     struct Btnode *rchild,*lchild; }

主程序定义:
   Int Deepth(BTnode *t)
递归程序建议:
   Int subth(BTNode *t)

回复

使用道具 举报

0

主题

10

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-5-21 09:30:01 | 显示全部楼层
Int subth(BTNode *t)
{
  int l, r;
  if(!t)
    return 0;
  l=subth(t->left);
  r=subth(t->right);
  if(l<r)
    return r+1;
  else
    return l+1;
}
回复

使用道具 举报

0

主题

9

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-7-3 13:45:01 | 显示全部楼层
楼上正解!
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-7-17 00:45:01 | 显示全部楼层
怎么没分主程序跟递归函数程序程序呢?
回复

使用道具 举报

0

主题

22

帖子

18.00

积分

新手上路

Rank: 1

积分
18.00
发表于 2020-7-20 10:00:01 | 显示全部楼层
这要问问楼主什么是“递归程序建议:...”,typedef也没见过这样的
变通一下:
Int Deepth(BTnode *t){
  return subth(t);
}
^_^
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表