永发信息网

关于递归算法求二叉树深度算法

答案:2  悬赏:80  手机版
解决时间 2021-05-05 09:08
关于递归算法求二叉树深度算法
最佳答案
int height(Bitree T)
{
if (T==NULL) return 0;
u=height(T->lchild);
v=height(T->rchild);
if (u>n) return (u+1) //n应该是v
return (v+1)
}
if 中的n应该是v。
其思想是,一个节点的深度是他的两个子节点中深度的最大值再加上1。这个算法中u得到其左子数的深度,V获得右子树的深度。则这个节点的深度就是u和v中最大的再加上1。
要想获得树的深度,就先获得这个树中根节点的两个儿子的深度,比较两个儿子的深度,取其中最大值在加上1最终获得树的深度。根节点的两个儿子的深度就通过这个上面的原则递归求得。
全部回答
u,v 分别求出当前节点左子树和右子树的深度(高度),
然后当前节点的 深度就等于左右子树里面较大的那个+1.
if (u>n) return (u+1)
return (v+1)
这句就是返回较深的+1.
u=height(T->lchild);
v=height(T->rchild);
这两句就是递归的调用,求深度了。
if (T==NULL) return 0;
这个就是终止条件了,如果没有子节点就返回。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
湖人与掘金历史的交战情况?
天龙超级密码忘了怎么办?
全家福百货连锁地址在哪,我要去那里办事
怎么设置才能把数码相机上的日期删掉?三星的
义渠君怎么死的第几集,芈月传义渠王最后结局
做为一个直接面对员工与上级的管理。由于刚开
河北福彩双色球,10月8号的开奖号是什么?
江苏鸿丰果蔬食品有限公司在哪里啊,我有事要
天龙八部中的任务
关于莫小晓空间的歌、
作文开头和结尾差评语,作文评语的中学生作文
求最新CF生化版本视频的日期?
手中的这把沙子该如何掌握呢?
学习英语有什么好办法没?
宽带冲扣币多少钱一个?
推荐资讯
川玉楼重庆特色火锅(世纪联华店)在什么地方啊
鸭血煮多久口感最好!
这首歌的名字叫什么来的,谁帮我查下!
谈恋爱一定要有钱吗?
三星not3,s健康怎么下载
怎么看股票的买卖信号?
使命召唤6的配置要求
我非常爱你怎么说
对联无为开心句(一三零)
武汉那里有买永久折叠自行车的啊!?凤凰也可
n95为什么只能插联通的卡
生完小孩一年多没有月经,看了医生吃了一个星
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?