码迷,mamicode.com
首页 > 其他好文 > 详细

B+ 树

时间:2016-01-26 18:35:19      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

特性:

A、m阶的B+树,每个非根节点至少有 (m+1)/2个元素,最多有m个元素;

B、m阶的B+树,每个节点的

子节点=元素数+1;

例:

         

阶数

最少

最多

1

1

1

2

1

2

3

2

3

4

2

4

5

3

5

 

技术分享

插入一个  (12, likaikai,李凯凯);

技术分享

 

依然满足条件,继续插入 (14, wangxinguan,王兴冠);

技术分享

 

此时(10,12,14,15)不满足条件,拆分节点(10,12,);(14,15),将14上移到(10,20,30,);

技术分享

•此时发现(10,14,20,30)不满足条件;继续拆
 
技术分享
 
组合数据:
技术分享
 
•以上图片仅供参考;以下结论都是YY的;
•B+树创建过程是由下到上;
•叶子节点指向实际的数据;
•字符串元素同样适用;
•单值的元素B树等同单列索引树;
•组合元素等同组合索引树;
•时间复杂度=?;空间复杂度=?;
•Java的示例参考附件;

B+ 树

标签:

原文地址:http://www.cnblogs.com/hzw-hym/p/5161076.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!