数据结构11——动态索引(B树)

动态索引本身可能发生改变,在文件创建时(从无到有),在系统运行过程中插、删记录时也会改变

目的是保持较好的性能( 例如较高的检索效率)


为了确保检索效率,希望多分树结点中关键码尽量多,尽量平衡,易于插删—引出B树


数据结构11——动态索引(B树)_第1张图片

可以看到B树的定义是很复杂的。。。。

所以看不懂也正常,所谓万事开头难嘛

B树的特点完全符合下面这张图

数据结构11——动态索引(B树)_第2张图片

接下来是B树的结构

数据结构11——动态索引(B树)_第3张图片

B树的查找

数据结构11——动态索引(B树)_第4张图片

接下来是B树的插入(不溢出)

数据结构11——动态索引(B树)_第5张图片

接下来是B树的插入(溢出)


数据结构11——动态索引(B树)_第6张图片

注意!!!

数据结构11——动态索引(B树)_第7张图片

举个例子

m=3  m/2=1.5,上取整就是1,而m-1就是2,所以就是1-2个key

数据结构11——动态索引(B树)_第8张图片


数据结构11——动态索引(B树)_第9张图片


数据结构11——动态索引(B树)_第10张图片

你可能感兴趣的:(数据结构11——动态索引(B树))