B树和B+树画图详解

本文详细介绍了B树和B+树的特点、插入和删除操作,并对其进行了总结。B树每个节点包含多个关键字,分裂过程发生在最底层节点。B+树则将数据集中在叶子节点,内部节点只存储索引,所有查询最终都会到达叶子节点,提供稳定的查询性能,适合数据库底层数据结构。此外,文章还探讨了搜索树的优势以及哈希表与搜索树的比较。
摘要由CSDN通过智能技术生成

B树系列


B树和B+树的出现是为了查询数据时减少磁盘的IO次数,我们知道平衡二叉查找树是一种查询速度很快的数据结构。它的时间复杂度为(logN),但是它由于是一个二叉树,所以树的高度相对于多叉树来讲是比较高的,所以为了平衡磁盘IO与时间复杂度直接的关系,我们引入了B树和B+树;

1. B树

在这里插入图片描述

上图为一个3-4树,或者叫4阶树,即一个节点最多存储3个key,一个节点最多有4个孩子(3+1);

在B树里,一个节点里面有多个key;

1. B树特点

  • 每个节点最多有m-1个关键字(可以存有的键值对);
  • 根节点最少可以只有一个关键字;
  • 非根节点至少有m / 2 个关键字;
  • 每个节点中的关键字都按照从小到大的顺序排列,每个关键字的左子树中的所有关键字都小于它,而右子树中的所有关键字都大于它;
  • 所有叶子节点都位于同一层,或者说根节点到每个叶子节点的长度都相同;
  • 每个节点都存有索引和数据,也就是对应的key和value;

所以得到结

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值