美文网首页
漫画:什么是B-树?

漫画:什么是B-树?

作者: 天堂鸟6 | 来源:发表于2019-05-05 17:26 被阅读0次
image image image image

————————————

image image image image image image image image image

————————————

image image image image image image image image image image image image image image

二叉查找树的结构:

image

第1次磁盘IO:

image

第2次磁盘IO:

image

第3次磁盘IO:

image

第4次磁盘IO:

image image image image image

下面来具体介绍一下B-树(Balance Tree),一个m阶的B树具有如下几个特征:

1.根结点至少有两个子女。

2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m

3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m

4.所有的叶子结点都位于同一层。

5.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包含的元素的值域分划。

image image image image image image image

第1次磁盘IO:

image

在内存中定位(和9比较):

image

第2次磁盘IO:

image

在内存中定位(和2,6比较):

image

第3次磁盘IO:

image

在内存中定位(和3,5比较):

image image image image image image

自顶向下查找4的节点位置,发现4应当插入到节点元素3,5之间。

image

节点3,5已经是两元素节点,无法再增加。父亲节点 2, 6 也是两元素节点,也无法再增加。根节点9是单元素节点,可以升级为两元素节点。于是拆分节点3,5与节点2,6,让根节点9升级为两元素节点4,9。节点6独立为根节点的第二个孩子。

image image image image

自顶向下查找元素11的节点位置。

image

删除11后,节点12只有一个孩子,不符合B树规范。因此找出12,13,15三个节点的中位数13,取代节点12,而节点12自身下移成为第一个孩子。(这个过程称为左旋

image image image image image

●本文编号420,以后想阅读这篇文章直接输入420即可。

●输入m获取文章目录

相关文章

  • 漫画:什么是B-树?

    ———————————— ———————————— 二叉查找树的结构: 第1次磁盘IO: 第2次磁盘IO: 第3次...

  • 漫画:什么是B-树?

    ———————————— ———————————— 二叉查找树的结构: 第1次磁盘IO: 第2次磁盘IO: 第3次...

  • B-树

    漫画:什么是B-树? https://mp.weixin.qq.com/s/rDCEFzoKHIjyHfI_bsz...

  • B+树和B树的区别

    B-树 B-树概述 B-树,这里的 B 表示 balance( 平衡的意思),B-树是一种多路自平衡的搜索树(B树...

  • B-/B+树看 MySQL索引结构

    B-树 B-树,这里的 B 表示 balance( 平衡的意思),B-树是一种多路自平衡的搜索树。它类似普通的平衡...

  • B树、B+树、B*树

    B-树,就是B树,B树的原英文名是B-tree,所以很多翻译为B-树,就会很多人误以为B-树是一种树、B树是另外一...

  • 1.B-树的相关问题

    1. B-树的阶,是什么意思? 举个例子:5阶的B-树, 阶数 m = 5 指的是: ...

  • 对B+树,B树,红黑树的理解

    写在前面,好像不同的教材对b树,b-树的定义不一样。我就不纠结这个到底是叫b-树还是b-树了。 如图所示,区别有以...

  • B-树/B+树

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

  • B树、B+树、B*树

    B-树 B+树 B*树

网友评论

    本文标题:漫画:什么是B-树?

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