美文网首页程序员
B树的插入过程

B树的插入过程

作者: 似水牛年 | 来源:发表于2019-03-16 10:58 被阅读25次

我们设定B-树的阶为5。用关键字序列{1,2,6,7,11,4,8,13,10,5,17,9,16,20,3,12,14,18,19,15}来构建一棵B-树。

因为树的阶为5,那么,每个节点最多有5个子节点,每个节点内的关键字个数为3~4个。
于是,第一步是插入1,2,6,7作为一个节点。

然后插入11,得到1,2,6,7,11. 因为节点个数超过4,所以需要对该节点进行拆分。选取中间节点6,进行提升,提升为父节点,于是得到:

1,2,6,7,11

然后插入10. 得到:

10

因为最右下的节点内有5个元素,超过最大个数4了,所以需要进行拆分,把中间节点10进行提升,上升到和6一起,形成如下结构:

10

然后插入5,17,9,16,得到如下:

5,17,9,16

之后插入20,插入20后,最右下节点内元素个数为5个,超过最大个数4个,所以,需要把16进行提升,形成如下结构:

20

之后插入3、12、14、18、19,后,形成如下结构:


3、12、14、18、19

然后插入15,会导致13提升到根节点,这时,根节点会有5个节点,那么,根节点中的10会再次进行提升,形成如下结构:

15

相关文章

  • B树的插入过程

    我们设定B-树的阶为5。用关键字序列{1,2,6,7,11,4,8,13,10,5,17,9,16,20,3,12...

  • 用Python实现一颗B树

    不了解B树的,可以先看下这边博客B树和B+树的插入、删除图文详解借一张图: 插入:新增元素全部在叶子节点,个数达到...

  • LSM、B 树、B+树、B*对比

    [TOC] 参考 B树、B+树、LSM树以及其典型应用场景B树和B+树的插入、删除图文详解BTree vs LSM...

  • B树和B+树的插入、删除

    B树 B树的定义 B树也称B-树,它是一颗多路平衡查找树。我们描述一颗B树时需要指定它的阶数,阶数表示了一个结点最...

  • B树

    B树 1.查询效率 2.插入操作理解过程 3.删除节点理解 eg1. eg2.

  • 数据结构之「B+树」

    B+树 B+树 是 B树 的扩展,允许有效的插入,删除和搜索操作。 在 B树 中,键和记录(数据)都可以存储在内部...

  • B树和B+树的插入和删除

    一. B树 1.1 B树的定义 B树也称B-树,它是一颗多路平衡查找树。我们描述一颗B树时需要指定它的阶数,阶数表...

  • 二叉树中节点的顺序插入(JS实现)

    模拟过程 插入根节点A 在父节点A的左下方插入子节点B 在父节点A的右下方插入子节点C 在父节点B的左下方插入子节...

  • 《数据结构》第七章:查找

    7.1查找的基本概念 7.2.1顺序查找 7.2.3分块查找 7.3.1 B树 7.3.2 B树的插入和删除 7....

  • B树

    B树的定义 B树(B-Tree)是一种自平衡树,能够保持数据有序。这种数据结构能够让查找数据、顺序访问、插入数据及...

网友评论

    本文标题:B树的插入过程

    本文链接:https://www.haomeiwen.com/subject/iimjmqtx.html