主题
第四章 树、二叉搜索树与堆
1. 为什么树结构重要
当数据关系不再只是前后顺序,而是呈现“一个节点下面挂多个子节点”的层次结构时,线性结构就不够用了。树结构能自然表达:
- 文件目录。
- 组织架构。
- 表达式语法树。
- 数据库索引。
- 搜索决策过程。
树之所以在计算机系统里极其重要,是因为它同时兼顾了两点:
- 能表达层次关系。
- 能在合适约束下支持高效查找、插入和最值维护。
2. 树的基本术语
在这棵树中:
8是根节点。3和10是8的子节点。1、6、14是叶子节点。- 从根到某个节点的边数称为该节点深度。
- 从某个节点到其最深叶子的最长路径,可用于定义高度。
这些术语不是为了背诵,而是为了后续准确讨论遍历、平衡、堆序性质和搜索路径。
