编程内功修炼之数据结构—BTree(一)

BTree,和二叉查找树和红黑树中一样,与关键字相联系的数据作为关键字存放在同一节点上。

一颗BTree树具有如下的特性:(根为root[T])

1)每个节点x有以下域:

(a)n[x],当前存储在节点x中的关键数总数;

(b)n[x]个关键字本身以升序存放,因此key1<=key2<=keyi …<=keyn;

(c)leaf[x],是一个布尔值,如果x是叶子的话,则为TRUE,如果是内节点,则为FALSE;

2)每个内节点包含n[x]+1个子女对象的地址,叶节点没有子女;

子女地址表示为:c1[x],c2[x],c3[x]……

3)每个叶节点具有相同的高度,即h

4)每个节点包含的关键字范围上界(非根节点2*t-1),下界(非根节点t-1),t>=2,t称为BTree最小度数;

5)每个内节点可以包含子女数为  t~2t;

BTree高度

树根节点关键字至少为1;

每个内节点关键字至少为t-1;

如下图所示:

J8ZBSDQX~)WNFPNHK(7A_DF

得出结论:

image

所以BTree的算法复杂度为:O(th) = O(t*logn)

转载于:https://www.cnblogs.com/helingfeng/p/4460320.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值