打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
Maintenance script留言 | 贡献2025年12月27日 (六) 12:17的版本 (补充页面基础内容)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

概述

树是一种层次结构的数据模型,节点之间存在父子关系;二叉树是每个节点最多有两个子节点的树。

基本术语

  • 结点:树中的基本元素。
  • 度:结点拥有的子树数量。
  • 叶子结点:度为 0 的结点。
  • 深度/高度:从根到某结点的层数(或从结点到叶子的层数)。

二叉树的性质

  •   层最多有   个结点。
  • 高度为   的二叉树,结点总数最多为  
  • 对于完全二叉树,可用数组顺序存储并快速定位父子结点。

遍历方式

  • 前序遍历:根 → 左 → 右。
  • 中序遍历:左 → 根 → 右。
  • 后序遍历:左 → 右 → 根。
  • 层序遍历:按层从上到下,从左到右。

典型应用

  • 表达式树与语法分析。
  • 堆与优先队列。
  • 二叉搜索树与平衡树。