B树、B+树理解

本文详细介绍了B树和B+树的概念、性质与操作,包括它们的插入、删除操作,以及各自的特点。B树是一种多路平衡查找树,适合用于数据库索引,而B+树是对B树的优化,叶子节点间通过指针连接,查询速度更稳定且全节点遍历更快,更适合大数据量存储系统。
摘要由CSDN通过智能技术生成

一.B树

1.含义:是一棵多路平衡查找树,当m等于2时就是平衡二叉树.需要指定它的阶数,即每个节点最多可以有多少个子节点,若m=2,即二叉平衡查找树.
2.每个节点都存储了相应的关键字key和value,将这一对键值对称为一个记录.当我们将其作为一种索引结构时,相应的value即为硬盘的逻辑地址.要知道在数据库中的索引技术都是采用的Bjia树.
3.规则:该节点的键值对必须满足小于等于m-1(m叉树),否则就要对其进行拆分
拆分规则是中间的提取到父节点,两边单独构成一个节点.尽量使高
度最小.
关键字都是按照递增顺序排列的,遵循左小右大.
4.B树的插入操作:即插入键值对,满足以上规则
5.B树的索引本质还是二分思想,所以需要我们对关键字进行排序.
6.B树的删除:根据key值删除相应的记录,若key值不存在,则删除失败。与插入相反,插入时每个节点的记录数目最多不能超过m-1个,而删除的时候,每个节点的关键字数目不能少于【m/2]-1(向上取整),即若删除后满足该条件,则删除结束。同时,删除关键字分为两种情况,即所在节点为分支节点和叶子节点。
如果是叶子节点的情况,删除后满足上述条件,则删除结束;否则向兄弟节点借,过程是父节点下移,而其兄弟节点上移,满足左小于根小于右的条件。如果其兄弟节点也不能借给它,则只能向父节点借,同时合并节点。
若果是分支节点的情况,则先用其后继节点和其交换,最后将其转换为删除叶子节点删除的情况。当父节点下移时,都要将子节点合并即兄弟节点合并。

二.B+ 树

1.B+树是B树的一个升级版,相对于B树来说B+树更充分的利用了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值