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

上海外贸营销网站建设建筑工程发布网站

上海外贸营销网站建设,建筑工程发布网站,优化大师app下载安装,网站不清理缓存引言 在二叉树的相关算法中,高度(Height)和深度(Depth)是两个容易混淆的概念。本文通过示例和代码实现,帮助读者清晰区分二者的区别。 定义与区别 属性定义计算方式深度从根节点到该节点的边数根节点深度…

引言

在二叉树的相关算法中,高度(Height)深度(Depth)是两个容易混淆的概念。本文通过示例和代码实现,帮助读者清晰区分二者的区别。


定义与区别

属性定义计算方式
深度从根节点到该节点的边数根节点深度为0
高度从该节点到最远叶子节点的边数叶子节点高度为0

核心区别

  • 深度是自上而下从根节点到当前节点的路径长度。

  • 高度是自下而上从当前节点到最远叶子节点的路径长度。

  • 树的高度等于根节点的高度,也等于树的最大深度。


示例与表格

以下图二叉树为例:

       A/   \B     C/       \D         E

各节点的属性如下表:

节点深度高度
A02
B11
C11
D20
E20

C++实现

1. 树节点定义

struct TreeNode {int val;TreeNode* left;TreeNode* right;TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}
};

2. 计算高度(递归)

int height(TreeNode* root) {if (!root) return -1; // 空节点高度为-1return 1 + max(height(root->left), height(root->right));
}

3. 计算深度(递归搜索)

int depth(TreeNode* root, TreeNode* target) {if (!root) return -1; // 未找到目标if (root == target) return 0; // 找到目标,深度为0int left = depth(root->left, target);if (left != -1) return left + 1; // 左子树中找到,深度+1int right = depth(root->right, target);return (right != -1) ? right + 1 : -1;
}

注意事项

  1. 定义差异:某些场景中,深度和高度的计算可能基于节点数而非边数。例如:

    • 根节点深度为1,叶子节点高度为1。

    • 此时树的高度等于最大深度,需调整代码逻辑。

  2. 应用场景

    • 高度常用于平衡二叉树判断(如AVL树)。

    • 深度常用于路径问题(如最大深度)。


总结

  • 高度关注当前节点到叶子的最长路径。

  • 深度关注根节点到当前节点的路径。

  • 代码实现需根据具体定义调整边界条件。


文章转载自:

http://STEOYpN0.jpbky.cn
http://Si6WpBJd.jpbky.cn
http://0lDgoil4.jpbky.cn
http://mDwGJgOQ.jpbky.cn
http://bJ9QCQIu.jpbky.cn
http://vYJJM0bT.jpbky.cn
http://G7GteWfV.jpbky.cn
http://8ePUSd6k.jpbky.cn
http://zk08e2IY.jpbky.cn
http://czF6V1Wm.jpbky.cn
http://txSpaWCG.jpbky.cn
http://lwxE7XA8.jpbky.cn
http://WXa3CXpG.jpbky.cn
http://loNrcX3V.jpbky.cn
http://6zI1WAVO.jpbky.cn
http://0vXMENJ8.jpbky.cn
http://tfhjtf0l.jpbky.cn
http://uDVlqD9t.jpbky.cn
http://8jPR8AoV.jpbky.cn
http://gy82GGBp.jpbky.cn
http://r3wgoQTu.jpbky.cn
http://RyvFoZi2.jpbky.cn
http://EMXulW4Q.jpbky.cn
http://skRSxmCR.jpbky.cn
http://wS08gVq5.jpbky.cn
http://FKcgx4kb.jpbky.cn
http://lIUIQfEW.jpbky.cn
http://ch8TrFh1.jpbky.cn
http://rNzyHTKk.jpbky.cn
http://wfOz0dpf.jpbky.cn
http://www.dtcms.com/wzjs/665376.html

相关文章:

  • 集团 投入巨资 做网站西安网络优化培训机构公司
  • 网站建设税收编码建设网站困难的解决办法
  • 宝塔做的网站怎么就可以进去了番禺 大石网站建设
  • 如何规划企业网站wordpress 外观 编辑
  • 如何做好电商网站平面设计谷歌应用商店app下载
  • 阅读的网站建设需要多少钱大连百度搜索排名
  • 建网站需花哪几种钱国家注册商标官方网
  • 深圳市公司网站建设平台买个网页多少钱
  • 锦州网站建设锦州设计师在线接单
  • 苏州网站建设提供商快餐小吃加盟方案
  • 基于o2o的旅游网站建设新乡市建设工程网站
  • 2345网址导航站建筑优化公司排名
  • 正规网站制作全包html网页设计主题大全
  • 做任务什么网站硬件开发是什么专业
  • 营销型企业网站 网络服务电商网站建设费用
  • 网站微信推广怎么做如何做好网站seo优化
  • 国际设计师网站有哪些wordpress定义
  • 电子网站建设ppt百度seo招聘
  • 网站开发三层架构的系统wordpress点击分享功能
  • 东莞注塑切水口东莞网站建设福田住房和建设局网站官网
  • 毕节城乡建设局网站查询优化服务公司
  • 省水利工程建设信息网站芯片设计公司
  • 视频网站开发周期网站开发语言太老
  • it 网站模板营销最好的方法
  • 网站建设公司需要具备什么做公司网站哪家 上海
  • 免费建站系统wordpress上海监理建设协会网站
  • 天津网站建设网站推广wordpress woocommerce 插件
  • 网站开发工作分解结构二建证从住房建设厅网站调出流程
  • 英文营销网站wordpress 4.5.4
  • 厦门网站设计多少钱优秀设计作品赏析