B+树的基本概念

1、

   》》 B+树是应数据库所需而出现的一种 B 树的变形树。

   》》 一棵 m 阶的 B+ 树需要满足下列条件:

            1)、每个分支结点最多有 m 棵子树(子结点)

            2)、非叶根结点至少有两棵子树,其他每个分支结点至少有 棵子树

            3)、结点的子树个数与关键字个数相等

            4)、所有叶结点包含全部关键字及指向相应记录的指针,而且叶结点中将关键字按大小

                      顺序排列,并且相邻叶结点按大小顺序相互链接起来

            5)、所有分支结点(可看成是索引的索引)中仅包含它的各个子结点(即下一级的索引块)

                   中关键字的最大值及指向其子结点的指针

       

2、m 阶的 B+ 树与 m 阶的 B 树的主要差异在于:

         1)、在 B+ 树中,具有 n 个关键字的结点只含有 n  棵子树,即每个关键字对应一棵子树;而在

                  B 树中,具有 n 个关键字的结点含有 n+1 棵子树

          2)、在 B+ 树中,每个结点(非根结点)关键字个数 n 的范围是 

                (根结点:);

                   在 B 树中,每个结点(非根结点)关键字个数为 n 的范围是 

                (根结点:

            3)、在 B+ 树中,叶结点包含信息,所有非叶结点仅仅起到索引作用,非叶结点中的每个

                  索引项只含有对应子树的最大关键字和指向该子树的指针,不含有该关键字对应记录的

                   存储地址

             4)、在 B+ 树中,叶结点包含全部关键字,即在非叶结点中出现的关键字也会出现在叶结点

                   中;而在 B 树中,叶结点包含的关键字和其他结点包含的关键是不重复的。

3、 案例:4 阶 B+ 树的示例

           

          补充1:通常在 B+树中有两个头指针 “ 一个是指向根结点”

                                                                     “ 一个是指向关键字最小的叶子结点”

           补充2:可以对 B+ 树进行两种查找运算: 一种是从最小关键字开始的顺序查找

                                                                               一种是从根结点开始,进行多路查找

           补充3: B+ 树在查找过程中,如果非叶子结点上的关键字值等于给定值时并不终止,而是继续向下

                        查找直到叶结点上的该关键字为止。所以在 B+ 树中的查找,无论查找成功与否,每次查找

                        都是从根结点到叶结点的路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小达人Fighting

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值