一. 上溢

插入新的关键码后违反了B树的性质,称为B树的上溢,此时需做分裂

二. 分裂

1. 中位数

B树学习笔记之B树的插入

2.

B树学习笔记之B树的插入

等效于在父节点插入了一个新的关键码,父节点此时同样存在发生上溢的风险。

三. 再分裂

B树学习笔记之B树的插入

B树高度的增加一定伴随着分裂到根 。

四. 实例

B树学习笔记之B树的插入

这时一棵4阶B树,每个节点的分支至多是4,至少是2;等价的每个节点所包含的关键码数至多为3,至少为1

1. 插入555

B树学习笔记之B树的插入

B树学习笔记之B树的插入

此时,该节点的关键码总数不超过3,插入操作顺利结束。

2. 插入444

B树学习笔记之B树的插入

B树学习笔记之B树的插入

该节点所含关键码总数超过上限3,发生了上溢,需进行分裂。

B树学习笔记之B树的插入

3. 插入500

B树学习笔记之B树的插入

发生了上溢,需进行分裂。

B树学习笔记之B树的插入

父节点生了上溢,需进行再分裂。

B树学习笔记之B树的插入

此时根节点发生了上溢出,需进行再分裂。

B树学习笔记之B树的插入



相关文章:

  • 2021-10-28
  • 2021-07-15
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
  • 2021-11-08
  • 2021-06-28
  • 2021-06-17
猜你喜欢
  • 2021-06-02
  • 2021-07-23
  • 2021-05-22
  • 2021-08-28
  • 2021-06-24
  • 2021-10-14
相关资源
相似解决方案