408答疑
一、相关概念复习
B 树的定义和特点
定义
- 一棵 m 阶 B 树是所有结点的平衡因子均等于 0 的 m 路平衡查找树。
树形结构偏好
- 人类审美:以“高、瘦”为美,但对计算机来说查找效率不高。
- 计算机偏好:偏爱“矮、胖”的树形,树形高度低,查询效率高。
性质
一棵 m 阶 B 树或为空树,或满足如下特性的 m 叉树:
- 结点限制:每个结点至多有 m 棵子树,即至多有 m-1 个关键字。
- 根结点要求:若根结点不是叶结点,则至少有 2 棵子树,即至少有 1 个关键字。
- 非根非叶结点要求:除根结点外的所有非叶结点至少有 ⌈ m / 2 ⌉ \lceil m/2 \rceil