B-树的一些概念

B-树的一些概念

“阶”的含义

B-树的所有结点中最多可以拥有的子结点的个数为“阶”,用M表示,下图是一个三阶B-树

A3Ce7n.png

三阶B树中所有节点的子节点最多有三个,不能超过三个

下图是一个四阶B树

A3CNA1.png

M阶B树中每个节点的个数

  • 每个节点中最多有M-1个元素

  • 每个节点最少有[M/2]-1个元素除了根节点,[]表示向上取整

    比如一个五阶B树,每个节点内最少有[5/2]-1=2个元素,最多有5-1=4个元素

    A3P9b9.png

当元素个数超过最大个数时

选取元素中第[M/2]个元素,进行分裂

一个四阶B树,最多有3个元素,当再插入一个元素时,已经4个元素了,要选取第[4/2]=2个元素进行分裂,分解的过程如下

A3RysH.gif

参考

B-树插入删除可视化:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html

posted @ 2019-03-22 10:23  setting  阅读(702)  评论(0编辑  收藏  举报