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

B树的生成

时间:2015-07-19 21:52:36      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:b树

B树的生成
flyfish 2015-7-19
从空树开始构建一棵B树 逐个插入关键字

规则:

除根结点之外的所有非终端结点至少有?m/2?棵子树,所以关键字的个数必须 n为关键字个数
?m/2?-1?n。
按照A0,K1,A1,K2,A2,…,Kn,An
也就是指针个数比关键字个数多一个

因为树中每个结点至多有m 棵子树,所以该结点的关键字个数不能超过m-1

也就是,关键字个数的阈值 ?m/2??1?n?m?1

每次插入一个关键字不是在树中添加一个叶子结点,因为这样不再是有效的B树而是首先在最低层的某个非终端结点中添加一个关键字,若该结点的关键字个数不超过m-1,则插入完成,否则要产生结点的“分裂”

绿色:关键字个数
红色:指针
蓝色:关键字
构建Degree为3关键字从1到7的B树

技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

B树的生成

标签:b树

原文地址:http://blog.csdn.net/flyfish1986/article/details/46957557

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