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+树总是到叶子结点才命中

 

 

posted @ 2016-10-28 14:56  simple_wxl  阅读(409)  评论(0编辑  收藏  举报