数据结构——二叉树

本文深入探讨了二叉查找树和BTree(以2-3-4树为例)的插入过程。在2-3-4树中,节点可以是2、3或4节点,例如5是二节点,7和9是三节点,10,11,12是四节点。当节点数量达到最大值时,会发生分裂,如插入第四数据时节点3上移。BTree适用于数据库索引,满足高效SQL查询需求。
摘要由CSDN通过智能技术生成

二叉树

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二叉查找树

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

BTree B+Tree

在这里插入图片描述
将上述数据插入BTree,最终得到:
在这里插入图片描述
以2-3-4树为例,来看详细步骤:
在这里插入图片描述
1 ,因为最大的节点是4,前面小于等于4节点的都正常插入
在这里插入图片描述
2,当第四个数据插入时,节点大于4,发生分裂,3上移
在这里插入图片描述
3 正常插入6
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结:
分裂规则–当插入数据后节点数量大于等于Max.degree,当前节点中(max.Degree-n)的数上移,
在这里插入图片描述
插入10
在这里插入图片描述

2-3-4树顾名思义就是结点只能是2,3,4,例如 根节点5 是二节点,因为只能产生2 个分支,结点7和9是三节点,因为可以产生<7,7-9,>9这三个分支,10,11,12是4结点,可以产生四个分支<10,10-11,11-12,>12这的哥结点

以上就是BTree的结构

在这里插入图片描述
所以说 BTree满足了上面三条sql查询语句,用来实现mysql的索引
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值