当前位置: 首页 > news >正文

网站平台建设所需开发工具企业展厅策划设计公司排名

网站平台建设所需开发工具,企业展厅策划设计公司排名,内蒙古建筑信息平台,大兴网站设计二叉树采用二叉链表存储:编写计算整个二叉树高度的算法 (二叉树的高度也叫二叉树的深度) 代码思路: 首先你要明白什么是树的高度,简言之就是树有多少层,如下图: 下面这棵树的高度就是4 首先我们观察根节点&#xff0…

二叉树采用二叉链表存储:编写计算整个二叉树高度的算法
(二叉树的高度也叫二叉树的深度)

代码思路
首先你要明白什么是树的高度,简言之就是树有多少层,如下图:
下面这棵树的高度就是4
在这里插入图片描述
首先我们观察根节点,根节点左子树高度是2,右子树高度是3
那么我们取左右子树高度较大值3,再加上根节点自己一个,那根节点高度就是3+1=4

那么问题来了,我们怎么知道根节点左右子树高度呢?
那就遍历一下根节点左右子树呗,问题转换成求结点左右子树高度,
再然后问题就转换成,求根节点左右子树的子树高度了。。。

这样是不是就是我们熟悉的递归啊。

代码实现如下:

int BiTreeDepth(BiTree T) {if (T != NULL) {//递归退出条件return 0;}int i = 0;//标记左子树高度int j = 0;//标记右子树高度if (T->lchild) {//如果还有左子树,往下递归i = BiTreeDepth(T->lchild);}else {i = 0;}if (T->rchild) {//如果还有右子树,往下递归j = BiTreeDepth(T->rchild);}else {j = 0;}return i >= j ? i+1 : j+1;//向上一层结点返回该子树的深度,注意这里要+1因为还有一个根节点高度
}
http://www.yayakq.cn/news/780562/

相关文章:

  • 谷歌seo服务商seo和sem是什么意思
  • 电子商务网站设计实践报告网站做接口怎么做
  • 学校网站网页模板电子商务网站业务流程分析
  • 网站建设与网页设计实践报告南昌网站建设冲浪者科技
  • 网站原型是以下哪层设计的结果国外网站做任务套利
  • python做网站吗做网站排名推广效果怎么样
  • 郑州专业网站制作费用报价百度品牌广告
  • 商务网站建设方案沈阳营销型网站建设
  • 浙江省建设监理协会官方网站做网站大概要多少钱
  • 合肥网站开发公司建设网站个人网上银行
  • 使用iis6搭建网站近三年网络营销案例
  • 潍坊尚呈网站建设公司 概况wordpress上传大图
  • h5做网站什么软件医院网站建设招标公告
  • 电子商务网站建设定义项目管理软件开发案例
  • 做网站页面用什么注册公司注册地址怎么弄
  • 做电影网站的资源从哪里换擦彩网站开发
  • 天天联盟广告网站如何做长沙互联网公司在哪个区
  • 手机网站个人中心源码成华区微信网站建设推广
  • 如何给英文网站做外链wordpress 修改为中文
  • 维护网站费用怎么做会计凭证手机网页浏览器
  • 在线构建网站wordpress模板免费下载
  • 厦门路桥建设集团有限公司网站互联网保险的风险
  • 有什么网站可以做微信支付专业网站设计服务在线咨询
  • iis 新建网站 要登录企业网站建设推广
  • 企业网站备案在哪个部门成都网站建设排行榜
  • 做招聘和求职都需要哪些网站四平市住房和城乡建设局网站
  • 为什么网页不能打开建设银行网站乐清网站推广
  • 做网站多少钱角西宁君博特惠虚拟机做网站有用吗
  • 怎么做阿里巴巴外贸网站临沂网站服务器价格
  • 化妆品网站建设网站网站建设的6个基本步骤