938 字
2 分钟
考研专业课学习记录2026-07-12
2026-07-12

考研专业课学习记录 | 2026-07-12#

今日学习内容#

两个半小时 B树 B+树

AI知识点带复盘#

B树考点复盘#

  1. 核心定义与性质:m阶B树是平衡多路搜索树,核心约束包括:每个节点至多含m-1个关键字、至多m棵子树;除根节点外的非叶子节点至少含⌈m/2⌉-1个关键字、至少⌈m/2⌉棵子树;根节点若非叶子则至少2棵子树;所有叶子节点在同一层且无实际数据。
  2. 高频考点
    • 关键字数与高度计算:含N个关键字的m阶B树,最小高度为⌈log_m(N+1)⌉,最大高度为⌈log_{⌈m/2⌉}((N+1)/2)⌉ +1,是408统考选择题高频考点。
    • 插入与分裂:插入关键字到叶子节点后,若节点关键字数超过m-1,则以中间关键字为界分裂为两个节点,将中间关键字提升至父节点,递归处理父节点分裂问题。
    • 删除与合并:删除关键字后若节点关键字数不足下限,需向兄弟节点借关键字或与兄弟节点合并,合并时需同步修改父节点的关键字。
  3. 常见误区:易忽略根节点的特殊约束,混淆m阶与关键字数的对应关系。

B+树考点复盘#

  1. 核心定义与性质:m阶B+树是B树的优化变体,核心差异包括:所有关键字与卫星数据都存储在叶子节点,内部节点仅存储索引关键字;叶子节点按关键字顺序串联成链表,支持高效范围查询;内部节点的关键字是其子树的最小(或最大)关键字,冗余存在于父节点中。
  2. 与B树的核心区别
    • 查询必须走到叶子节点,单次查询性能更稳定;
    • 天然支持范围查询,无需像B树那样遍历整棵树;
    • 内部节点不存储数据,空间利用率更高,更适合作为磁盘索引。
  3. 应用场景:MySQL InnoDB引擎的聚簇索引与二级索引均采用B+树实现,是408操作系统与计算机组成原理、数据库方向的联合考点。

问题与反思#

  1. 初期混淆了m阶B树与B+树的关键字存储规则,误将B+树的内部节点也认为存储实际卫星数据;
  2. 计算B树最大高度时,忘记根节点的最小子树数为2,导致初始推导出现误差;
  3. 对B+树叶子节点的链表指针作用理解不透彻,不清楚其如何支持范围查询;
  4. 插入分裂时中间关键字的选取位置容易记错,混淆了⌈m/2⌉⌊m/2⌋的区别。

收获与总结#

  1. 系统梳理了B树与B+树的核心考点、性质差异与操作流程,明确了408统考中该模块的出题方向;
  2. 掌握了m阶B树的关键字数、子树数范围与高度计算方法,修正了之前的易错认知;
  3. 理解了B+树相较于B树的优化点与应用场景,能够结合数据库索引场景解释二者的区别;
  4. 通过复盘明确了自身的薄弱环节,后续将针对性练习B树的插入删除操作模拟题。

💡 碎碎念:踏实吃透每一个知识点!

文档内容由 AI 辅助生成

分享

如果这篇文章对你有帮助,欢迎分享给更多人!

考研专业课学习记录2026-07-12
https://elysiaweb.vercel.app/posts/408/7-12/
作者
程翊雪
发布于
2026-07-12
许可协议
Unlicensed

部分信息可能已经过时

目录