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

网站诚信备案河南网站建设SEO优化制作设计公司

网站诚信备案,河南网站建设SEO优化制作设计公司,wordpress媒体库增加分类,织梦 茶叶网站二叉树采用二叉链表存储:编写计算整个二叉树高度的算法 (二叉树的高度也叫二叉树的深度) 代码思路: 首先你要明白什么是树的高度,简言之就是树有多少层,如下图: 下面这棵树的高度就是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/429143/

相关文章:

  • 专业生产佛山网站建设北京大兴网站制作推广
  • 给别人做网站会连累自己吗淘宝推广怎么做
  • 网站建设开发软件app开发和维护费用
  • 苏州和城乡建设局网站网站开发系统设计怎么写
  • 如何做高网站的浏览量做网站记什么科目
  • 电子商务网站建设c北京seo主管
  • 有多个网页的大网站如何做枣庄网站建设电话
  • 象山县建设局网站农夫山泉vi设计手册
  • 如何由网页生成网站佛山效果好的网页设计培训在哪里
  • 如何做产品展示网站辽河油田建设有限公司网站
  • 建筑效果图素材网站wordpress总结
  • 工具型网站建设小说网站费用
  • 深圳易捷网站建设做汉字词卡的网站
  • 最好的网站服务器蒙特网站建设
  • 企业建站用什么系统php 新闻类网站怎么做
  • 广东网站制作哪家强oa管理系统模板
  • 网站高级?O置在线制作动态图片自动生成
  • 一般网站怎么做推广桂林软件开发公司
  • 网站建设的趋势凡科建站网站
  • 做网站一般需要哪些文件夹婚恋网站女孩子都是做美容
  • 哈尔滨的网站设计做ppt兼职的网站有哪些
  • 广州有哪些网站建设微网站建设包括哪些内容
  • 做网站学的什么专业上海seo网站策划
  • 南京建设局网站网站工商网监标
  • ui做的好的网站有哪些哪个做问卷网站佣金高
  • 好的ppt模板免费下载网站wordpress门户主题下载
  • 网站开发执行什么标准号公司网站建设合同要交印花税吗
  • 莱芜高端网站建设价格精湛的佛山网站设计
  • 做t恤网站 一件也可以做php做网站项目的流程
  • 怡康医药网站建设方案如何制作数据库网站