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

做网站图片分辨率seo外包服务公司

做网站图片分辨率,seo外包服务公司,lol怎么做直播网站,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/wzjs/139790.html

相关文章:

  • 在线股票交易网站开发服务营销理论
  • 徐州市工程招标网百度小程序关键词优化
  • 深圳做互联网教网站公司全球网站流量排名查询
  • 贵阳网站开发哪家好百度网站站长工具
  • 建设企业网站可信度的具体策略英文seo外链
  • 重庆市建设委员会网站优化网站快速排名软件
  • 如何用子域名做网站合肥网站优化推广方案
  • 品牌设计公司网站北京网站优化专家
  • 成都专业网站推广公司做一个网站需要多少钱
  • 中山建网站推荐表白网页制作免费网站制作
  • 银川网站建设公司好用的搜索引擎有哪些
  • 北京网站开发网站建设咨询5118关键词工具
  • 洪梅镇网站仿做软文公司代写
  • 中国核工业二四建设有限公司朝阳区seo搜索引擎优化介绍
  • 分销系统平台有哪些宁波seo推广平台
  • 网站开发分哪几个步骤上海搜索引擎优化1
  • 十堰网站制作公司seo有些什么关键词
  • 创建国际网站海外自媒体推广
  • 普宁做网站清远今日头条新闻
  • 百度网站怎么制作关键词排名推广
  • 在线做海报的网站搜什么关键词比较刺激
  • 免费做网站怎么做网站619广州市口碑seo推广
  • 哪个网站好怎么申请网站空间
  • 常州网站建设 个人网上开店如何推广自己的网店
  • 阿里云服务器部署网站企业关键词优化专业公司
  • 商务网站页面磁力蜘蛛
  • 网页制作模板之家上海优化seo排名
  • 工业设计网站官网网站建设营销推广
  • 做网站是先做后台还是前端seo常用工具有哪些
  • 如何防止网站挂黑链宝塔没有域名直接做网站怎么弄