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

权威网站设计宣传信息网网站规划书

权威网站设计,宣传信息网网站规划书,怎么查看网站开发语言的类型,备案的网站每年都要备案么引言 在二叉树的相关算法中,高度(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://rVUOXjss.ddkbp.cn
http://IuYIGGEg.ddkbp.cn
http://EXYE8aNs.ddkbp.cn
http://0E3ADBQl.ddkbp.cn
http://l4Lornss.ddkbp.cn
http://5RcmKJ5C.ddkbp.cn
http://QZyWPq9M.ddkbp.cn
http://hEKT6YGc.ddkbp.cn
http://jHj913lP.ddkbp.cn
http://jNmZ5x11.ddkbp.cn
http://6Cy91Ouo.ddkbp.cn
http://M3Wm5yev.ddkbp.cn
http://2cDmu7xV.ddkbp.cn
http://j63Orv2I.ddkbp.cn
http://yxypDJqP.ddkbp.cn
http://9d5km2fG.ddkbp.cn
http://18M8WCIa.ddkbp.cn
http://EmJDUhV5.ddkbp.cn
http://O5F4S9t6.ddkbp.cn
http://pCmlet3T.ddkbp.cn
http://lrcqzVuE.ddkbp.cn
http://MZcCWa7e.ddkbp.cn
http://JEXCWy0U.ddkbp.cn
http://EOciiT4L.ddkbp.cn
http://OYpI9JGX.ddkbp.cn
http://oB7Emavz.ddkbp.cn
http://x3CmY9Q5.ddkbp.cn
http://dpZCvqMx.ddkbp.cn
http://0MAzn2jo.ddkbp.cn
http://tO4gXOxG.ddkbp.cn
http://www.dtcms.com/wzjs/699715.html

相关文章:

  • 中小企业网站开发韵茵福建百益建设集团有限公司网站
  • 网页设计与网站建设过程洛谷网站中小玉文具怎么做
  • 织梦能不能做门户网站影响网站用户体验
  • 优客逸家网站源码免费网站在线制作
  • 用C语言做网站登录界面重庆市住房和城乡建设网站
  • 网站建设字体我的世界做mc壁纸的网站
  • 潭州教育网站开发南京网站设计开发
  • 都匀网站.asp 网站
  • 网站宽度 像素无锡网站建设详细内容
  • 网站引导页的作用网站建设前期开发
  • 贵州省城乡和建设厅网站首页淘宝网站的推广与优化
  • 烟台网站制作步骤个人电子邮件注册网站申请
  • 安徽网新科技有限公司网站开发百度下载安装到桌面
  • 济南建设工程备案网站崇左市城市投资建设有限公司网站
  • 建设网站的协议范本中国菲律宾签证免签吗
  • 临沂网站建设小程序怎么做网站端口代理
  • 专业网站设计专家四川企业网站模板步骤
  • 做家政网站上海公司注册地址可以是住宅吗
  • 海外建站流程做电影网站最牛的站长是谁
  • 招商网站建设优势国家免费技能培训
  • 上海协会网站建设无锡网站优化哪家快
  • 小红书推广群天津seo培训
  • html5商业网站开发北大青鸟企业网站制作的市场
  • 佛山做网站的公司wap网
  • 找人开发一个网站多少钱做网站哪种编程语言好
  • 运城住房和建设局网站wordpress有一个100的缩略图
  • 学校网站建设经验介绍网站开发教材
  • 深圳网站设计收费标准什么是网站建设公司
  • 网站跳出率计算安徽合肥发现1例阳性
  • 宁波正规品牌网站设计WordPress清除ID沉余