柠檬少年|腾讯面试官用「B+树」虐哭我了( 三 )
插入元素6
如果我们插入的元素是10?按道理我们应该插入到9后面 , 但是节点已经满了 , 所以我们需要采取其他的方式 。 方法是将此叶子节点进行分裂 , 即生成一个新的节点 , 然后将数据在两个节点中平分 。
节点分裂
很明显 , 叶子节点的分裂影响到了父节点 , 如果父节点也是满的 , 也要进行分裂
节点分裂
总结
【柠檬少年|腾讯面试官用「B+树」虐哭我了】从大问题拆分为小问题并逐个解决是我们在生活学习重要的本领 , 比较复杂的B+树其实也就是基本的数据结构(数组 , 链表 , 树)组成 , 其检索过程实际上就是二分查找 , 所以如果B+树完全载入内存 , 它的检索效率和有序数组/二叉检索树差不多 , 但是却更加复杂 。 B+树最大的优点在于它将索引存放在磁盘 , 让检索技术摆脱了内存限制 , 另外通过将索引和数据分离的方式 , 将索引的数组大小保持在较小范围 , 这样精简索引 。
推荐阅读
- 彭坦|他曾是乐队主唱颜值天花板,娶名模12年0绯闻,42岁仍是少年
- 鲜闻联播|二话不说!拔剑指向酒馆老板,笑话:少年只身来到一家酒馆
- 战斗机,军事|这张迟来的“全家福”,14岁少年等了14年!
- [影视]腾讯影业、新丽传媒、阅文影视联合发布56个项目
- 暖夏少年|韩国5G陷入绝境,三星暗示华为才能拯救,最早布局最早弃用
- 腾讯时尚|今年的毛衣,选纯色就对了!But…
- 盛锐游戏视野于婷|一别71年后重回故土,母子白发相见,15岁少年瞒着母亲偷偷参军
- 文娱商业观察《热血满满的弟弟们》燃爆收官,腾讯微视内容生态跃进
- 腾讯科技OPPO发布Enco X真无线耳机:丹拿调音支持主动降噪,售价999元
- 左手时尚右手家庭|也不是华为,而是每天赚10亿的它,深圳最“赚钱”公司!不是腾讯
