漫画:什么是B-树?

漫画:什么是B-树?_第1张图片
image
漫画:什么是B-树?_第2张图片
image
漫画:什么是B-树?_第3张图片
image
漫画:什么是B-树?_第4张图片
image

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

漫画:什么是B-树?_第5张图片
image
漫画:什么是B-树?_第6张图片
image
漫画:什么是B-树?_第7张图片
image
漫画:什么是B-树?_第8张图片
image
漫画:什么是B-树?_第9张图片
image
漫画:什么是B-树?_第10张图片
image
漫画:什么是B-树?_第11张图片
image
漫画:什么是B-树?_第12张图片
image
漫画:什么是B-树?_第13张图片
image

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

漫画:什么是B-树?_第14张图片
image
漫画:什么是B-树?_第15张图片
image
漫画:什么是B-树?_第16张图片
image
漫画:什么是B-树?_第17张图片
image
漫画:什么是B-树?_第18张图片
image
漫画:什么是B-树?_第19张图片
image
漫画:什么是B-树?_第20张图片
image
漫画:什么是B-树?_第21张图片
image
漫画:什么是B-树?_第22张图片
image
漫画:什么是B-树?_第23张图片
image
漫画:什么是B-树?_第24张图片
image
漫画:什么是B-树?_第25张图片
image
漫画:什么是B-树?_第26张图片
image
漫画:什么是B-树?_第27张图片
image

二叉查找树的结构:

漫画:什么是B-树?_第28张图片
image

第1次磁盘IO:

漫画:什么是B-树?_第29张图片
image

第2次磁盘IO:

漫画:什么是B-树?_第30张图片
image

第3次磁盘IO:

漫画:什么是B-树?_第31张图片
image

第4次磁盘IO:

漫画:什么是B-树?_第32张图片
image
漫画:什么是B-树?_第33张图片
image
漫画:什么是B-树?_第34张图片
image
漫画:什么是B-树?_第35张图片
image
漫画:什么是B-树?_第36张图片
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个孩子包含的元素的值域分划。

漫画:什么是B-树?_第37张图片
image
漫画:什么是B-树?_第38张图片
image
漫画:什么是B-树?_第39张图片
image
漫画:什么是B-树?_第40张图片
image
漫画:什么是B-树?_第41张图片
image
漫画:什么是B-树?_第42张图片
image
漫画:什么是B-树?_第43张图片
image

第1次磁盘IO:

漫画:什么是B-树?_第44张图片
image

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

漫画:什么是B-树?_第45张图片
image

第2次磁盘IO:

漫画:什么是B-树?_第46张图片
image

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

漫画:什么是B-树?_第47张图片
image

第3次磁盘IO:

漫画:什么是B-树?_第48张图片
image

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

漫画:什么是B-树?_第49张图片
image
漫画:什么是B-树?_第50张图片
image
漫画:什么是B-树?_第51张图片
image
漫画:什么是B-树?_第52张图片
image
漫画:什么是B-树?_第53张图片
image
漫画:什么是B-树?_第54张图片
image

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

漫画:什么是B-树?_第55张图片
image

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

漫画:什么是B-树?_第56张图片
image
漫画:什么是B-树?_第57张图片
image
漫画:什么是B-树?_第58张图片
image
漫画:什么是B-树?_第59张图片
image

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

漫画:什么是B-树?_第60张图片
image

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

漫画:什么是B-树?_第61张图片
image
漫画:什么是B-树?_第62张图片
image
漫画:什么是B-树?_第63张图片
image
漫画:什么是B-树?_第64张图片
image
漫画:什么是B-树?_第65张图片
image

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

●输入m获取文章目录

你可能感兴趣的:(漫画:什么是B-树?)