码迷,mamicode.com
首页 > 其他好文 > 详细

B/B+树的初步理解(一)

时间:2021-04-09 13:24:46      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:mic   解决   插入   信息   是的   空间   loading   上进   存储   

用二叉查找树在磁盘上存储数据会面临两个问题:

1、二叉树只有两个分支,数据量非常大的时候,树的高度会很大,不利于数据的查找

2、每次仅若读取一条信息,会造成大量空间的浪费

因此需要把树的高度降低,并且尽量是的每次磁盘读取都能够得到最多的信息

为解决这两个问题,B树应运而生

B树是一种多路平衡树,或者说是一种平衡多路查找树,用于处理磁盘读取问题。

技术图片

 

 B树构建过程:

技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 技术图片

 

 

总结:

1、当根节点已满的时候,要先对根节点进行拆分

2、如果根节点没满,要先走到叶子节点,如果叶子节点没满,则进行插入,如果已满,需要对叶子结点进行拆分。

 

 

B+树是在B树的基础上进行改进的,用于处理数据库问题

 

B/B+树的初步理解(一)

标签:mic   解决   插入   信息   是的   空间   loading   上进   存储   

原文地址:https://www.cnblogs.com/dreamzj/p/14635328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!