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

萍乡做网站哪家好wordpress重复安装

萍乡做网站哪家好,wordpress重复安装,商城网站系统建设方案,淘宝直接怎么做网站引言 在二叉树的相关算法中,高度(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://www.dtcms.com/a/523138.html

相关文章:

  • 网络科技公司 网站建设今天重大新闻头条新闻
  • 南宁网站开发外包性价比个人建立网站后怎么盈利
  • 网站建设重要制作人豆瓣
  • 雄安移动网站中国建设银行网站会员注册
  • 网站推广排名平台网站开发与运维面试问题
  • 查外链网站装修公司加盟免费
  • 建设网站的目的饮食类信用渭南网站建设
  • 竞价网站做推广wordpress分类页数量
  • 山东网站制作策划广州专业制作网站
  • 长沙专业做网站公司有哪些手游推广平台代理
  • mvc做的网站怎么连接数据库建设银行网站会员有什么用
  • 网站设计机构排名南京企业建站系统模板
  • 永久免费的网站哪个好wordpress中文转拼音
  • php后台网站开发强强seo博客
  • c 网站开发环境成都网站开发外包公司
  • 石家庄网络营销网站推广目前网站开发技术
  • 服装设计有哪些网站技能培训学校
  • 做网线头子的顺序乌海seo公司
  • 用ps怎么做网站效果图wordpress虚拟商场
  • 具有品牌的常州做网站wordpress 获取主题路径
  • 网站开发英文翻译临海市城市建设规划局网站
  • 东莞市建设规划局网站拓客软件排行榜
  • 阜阳营销型网站建设海南网络广播电视台官网
  • 宁波网站制作工具怎样建设智能网站
  • c2c的网站有哪些多说评论插件对网站优化
  • 做自适应网站设计wordpress5.2
  • 做搜狗网站优化排名网络推广方案策划书
  • 购物网站源码下载建立良好的公共秩序教学设计
  • eclipse tomcat 网站开发营销网站流程与步骤
  • 网站备案 座机号码网站开发一般多少钱