尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【初赛】二叉树性质和遍历 - Slayer

【初赛】二叉树性质和遍历 - Slayer
📅 发布时间:2026/6/20 11:44:30

二叉树的性质与遍历

一、二叉树的基本性质

1. 定义

二叉树是每个节点最多有两个子树的树结构,子树分为左子树和右子树,具有顺序性

2. 关键性质
  • 性质1:在非空二叉树中,第 \(i\) 层最多有 \(2^{i-1}个\)节点
  • 性质2:深度为k的二叉树最多有 \(2^k - 1\) 个节点
  • 性质3:对任何一棵非空二叉树,若叶子节点数为 \(n_0\),度为 2 的节点数为 \(n₂\),则 \(n_0 = n_2 + 1\)
  • 性质4:具有 n 个节点的完全二叉树深度为\(\lfloor \log_2 n\rfloor + 1\)
  • 性质5:完全二叉树中节点编号规律(根节点编号为1):
    • 若节点 i 有左孩子,则左孩子编号为 \(2i\)
    • 若节点 i 有右孩子,则右孩子编号为 \(2i+1\)
    • 若节点 i 有父节点,则父节点编号为 \(\lfloor \frac{i}{2} \rfloor\)

二、二叉树的遍历方式

1. 深度优先遍历(DFS)
  • 前序遍历(根 - 左 - 右)
  • 中序遍历(左 - 根 - 右)
  • 后序遍历(左 - 右 - 根)
2. 广度优先遍历(BFS)- 层次遍历

遍历顺序:按层次依次访问各节点,同一层次从左到右

bfs(s) {q = new queue()q.push(s), visited[s] = truewhile (!q.empty()) {u = q.pop()for each edge(u, v) {if (!visited[v]) {q.push(v)visited[v] = true}}}
}

相关新闻

  • 详细解析苹果iOS应用上架到App Store的完整步骤与指南
  • 如何使用 OCR 提取扫描件 PDF 的文本(Python 实现) - E
  • WeakMap 应用场景与示例

最新新闻

  • 2026无保卡表盒无需担心,青岛本地甄选名表回收门店实测变现技巧 - 讯息早知道
  • 2026 杭州奢侈品回收实测:5家门店综合评级榜单 - 讯息早知道
  • AI辅助决策与GTO策略:构建你的扑克智能工作流
  • 深入解析NXP SB0800 SPI接口:从硬件连接到故障诊断的嵌入式驱动实践
  • 微信小程序二维码生成实战:weapp-qrcode高效解决方案深度解析
  • uniTerm v1.0正式发布内置自主AI Agent一站式跨平台全能终端

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号