B树和B+树

关于结构的区别:

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

关于检索的区别:

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

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

相关推荐
BizzZ_2 小时前
算法(1)——双指针
数据结构
Doubbbbbbble云2 小时前
内存碎片化对数据结构操作性能的影响研究4
数据结构
xiangyun614 小时前
【408数据结构 03】线性表与顺序表:C++手写SeqList
开发语言·数据结构·c++
爱吃苹果的日记本4 小时前
数据结构第三课补充(空间复杂度)
数据结构·学习
多弗朗皮卡丘5 小时前
数据结构6:队列
c语言·数据结构
xxxiugou1235 小时前
双指针解题秘籍:从入门到精通
c语言·数据结构·c++·算法
Logic1015 小时前
C语言/数据结构位运算题解:异或XOR找出地铁规划中的“独特坐标“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
沉淀的.晴天5 小时前
FreeRTOS信号量
数据结构·算法
青山木6 小时前
Hot 100 --- 打家劫舍
java·数据结构·算法·leetcode·动态规划
YSL0701247 小时前
线性表和顺序表
数据结构