B树和B+树的区别

B树

B+树

    

     1.其定义基本与B-树同,除了:

           2.非叶子结点的子树指针与关键字个数相同;而B树是关键字k,那么子树是K+1

           3.非叶子结点的子树指针P[i],指向关键字值属于[K[i], K[i+1])的子树(B-树是开区间);

           4.为所有叶子结点增加一个链指针;

           5.所有关键字都在叶子结点出现;

B-树:多路搜索树,每个结点存储M/2到M个关键字,非叶子结点存储指向关键字范围的子结点;所有关键字在整颗树中出现,且只出现一次,非叶子结点可以命中;

B+树:在B-树基础上,为叶子结点增加链表指针,所有关键字都在叶子结点中出现,非叶子结点作为叶子结点的索引;B+树总是到叶子结点才命中

 

原文地址:https://www.cnblogs.com/wuxiangli/p/6007852.html