B树和B+树

关于结构的区别:

B树的所有节点都存储数据;B+树只有叶节点存储数据,内部节点存储的只有键且其叶子节点通过链表相连。

关于检索的区别:

B 树的检索的过程相当于对范围内的每个节点内(这里的节点可能会存储多个有序的值) 的关键字做二分查找,可能还没有到达叶子节点,检索就结束了。对B树来说,节点内部的键是有序的,因此可以用二分查找来快速定位相应的范围。

B+与B树的区别主要在于其叶子节点通过链表相连,该链表结构非常适合范围查询。在进行批量数据处理的时候,链表也可以让叶子节点按顺序遍历而不需要从根节点开始查找。

相关推荐
暴怒香菜统治世界3 分钟前
c语言--结构体
c语言·开发语言·数据结构·笔记·算法
大佬,咋整啊6 分钟前
C语言0基础的前端考研日记:头插法/尾插法创建单链表
c语言·数据结构·考研
AutoAutoJack1 小时前
C# 事件(Event)应用说明二
开发语言·数据结构·算法·架构·c#
Invulnerabl_DL2 小时前
C++的动态数组
开发语言·数据结构·c++
poison_Program2 小时前
跳跃列表(Skip List)详解
数据结构·list
lsnm3 小时前
<刷题笔记> 力扣105/106题 使用中序+前(后)序构造二叉树
c++·笔记·b树·算法·leetcode
蔚一3 小时前
Java算法每日一题——搜索插入位置
java·开发语言·数据结构·算法·leetcode·intellij-idea
菜鸟求带飞_4 小时前
算法打卡:第十一章 图论part06
java·数据结构·算法
无聊看看天T^T4 小时前
高并发内存池(五):ThreadCache、CentralCache和PageCache的内存回收机制 及 释放内存过程的调试
开发语言·数据结构·c++·算法·哈希算法