导航:首页 > 源码编译 > 数据结构递归算法统计二叉树节点

数据结构递归算法统计二叉树节点

发布时间:2025-08-24 13:44:51

㈠ Java数据结构二叉树深度递归调用算法求内部算法过程详解

二叉树
1
2 3
4 5 6 7
这个二叉树的深度是3,树的深度是最大结点所在的层,这里是3.

应该计算所有结点层数,选择最大的那个。

根据上面的二叉树代码,递归过程是:

f(1)=f(2)+1 > f(3) +1 ? f(2) + 1 : f(3) +1

f(2) 跟f(3)计算类似上面,要计算左右结点,然后取大者

所以计算顺序是f(4.left) = 0, f(4.right) = 0

f(4) = f(4.right) + 1 = 1

然后计算f(5.left) = 0,f(5.right) = 0

f(5) = f(5.right) + 1 =1

f(2) = f(5) + 1 =2

f(1.left) 计算完毕,计算f(1.right) f(3) 跟计算f(2)的过程一样。

得到f(3) = f(7) +1 = 2

f(1) = f(3) + 1 =3

if(depleft>depright){
returndepleft+1;
}else{
returndepright+1;
}

只有left大于right的时候采取left +1,相等是取right

阅读全文

与数据结构递归算法统计二叉树节点相关的资料

热点内容
python基础教程pdf下载 浏览:123
如何统计服务器 浏览:742
苹果和安卓怎么赠送模组 浏览:803
服务器倒计时怎么弄 浏览:30
excel文件夹更新 浏览:433
亿点连接app哪里好 浏览:788
java扫码支付 浏览:873
单片机行车记录仪 浏览:391
oppo云服务器什么意思 浏览:82
51单片机可以编译多少公里 浏览:25
用什么工具制作安卓应用 浏览:486
单片机数码管的代码 浏览:777
第一款安卓手机是什么牌子 浏览:396
java异步web 浏览:274
51单片机读tf卡 浏览:940
linux下获取文件 浏览:320
加密文件电脑显示无屏幕截取权限 浏览:356
虚荣安卓用什么充值 浏览:754
阿里云没有服务器如何备案 浏览:708
python用户特性总结 浏览:731