美文网首页数据结构与算法
多路查找树(B树)

多路查找树(B树)

作者: 暮想sun | 来源:发表于2019-12-24 16:19 被阅读0次

其每一个节点的孩子数,可以多于两个,且每一个节点可以存储多个元素

2-3树

其中的每一节点都具有两个孩子(称为2结点)或者3个孩子(称为3结点)
一个2结点包含一个元素和两个孩子(或没有孩子)
一个3节点包含一大一小两个元素和三个孩子(或没有孩子)
2-3树中所有的叶子结点都在同一层次上。


插入

情况1:对于空树,插入2结点即可。

情况2:插入结点到一个2结点的叶子上。由于本身只有一个元素,只需要将其升级为3结点即可


情况3:向3节点中插入一个新元素。因为3结点本身已经是2-3树的结点的最大容量(已经有两个元素),因此就需要将其拆分,且将树中两个元素或插入元素的三者中选择其一向上移动一层。


删除

情况1:所删除元素位于一个3结点的叶子结点上,只需要在该节点处删除该元素即可。


情况2:所删除的元素在一个2节点上,即要删除的是一个只有一个元素的结点。


情况3:所删除的元素位于非叶子的分支结点。此时我们通常是将树按中序遍历后得到此元素的前驱或后继元素,考虑让它们来补位即可。


B树

B树是一种平衡的多路查找树,2-3树是B树的特例。结点最大的孩子数目称为B树的阶。2-3树是3阶B树。
1.如果根节点不是叶结点,则至少有两棵子树。
2.每一个非根的分支节点都有k-1个元素和k个孩子(m/2<=k<=m)。
3.所有叶子结点在同一层次

相关文章

  • 多路查找树(B树)

    多路查找树:树的每一个节点的孩子数可以多于两个,而且每一个节点处可以存储多个元素。 概念介绍2-3树:是多路查找树...

  • 多路查找树(B树)

    其每一个节点的孩子数,可以多于两个,且每一个节点可以存储多个元素 2-3树 其中的每一节点都具有两个孩子(称为2结...

  • 多路查找树(B树)

    多路查找树(multi-way search tree):其中每一个结点的孩子数可以多于两个,且每一个结点处可以存...

  • 数据结构与算法系列(B树)

    B树 B树即平衡查找树,一般理解为平衡多路查找树,也称为B-树、B_树。是一种自平衡树状数据结构,能对存储的数据进...

  • B/B+ 树和MySQL

    B 树 B树是一种 多路平衡查找树, B是平衡(Balance)的意思,不是 Binary,也被翻译成 B-树(B...

  • B树和B+树

    B树的定义: B树是 多路 平衡 查找树. B树必须满足的特点: 先上一张图: 下图是一个3阶B树. m阶B树必须...

  • B+Tree 介绍与在 Mysql 中的应用

    1、B树简绍 B 树又称平衡多路查找树。 1.1、用阶来描述 B 树 一个 m 阶的 B 树具有一下特点: 1 每...

  • B-树/B+树

    B-树(Balance树)和B+树应用与数据库索引,是m叉的多路平衡查找树。 1. 性质分析 1.1 M阶B-树 ...

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

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

  • B树结构参考

    B树的节点包括:Key键值,Index索引值,Data数据 B树维基百科参考 B树别称:多路查找平衡树,多分支的平...

网友评论

    本文标题:多路查找树(B树)

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