数据结构:B树&B+树&B*树

本系列博客整理自网络,其中加入部分个人见解,如果你在看到这个系列的博客的时候有似曾相识的感觉,非常正常,主要是用于本人以后学习与复习,参考的原博客的地址我也会在博客前面或后面给出。

一、B树

        B 树又叫平衡多路查找树。一棵m阶的B 树的特性如下:

(1)树中的每个节点最多拥有m个子节点且m>=2,空树除外(注:m阶代表一个树节点最多有多少个查找路径,m阶=m路,当 m=2则是2叉树,m=3则是3叉);

(2)除根结点和叶子结点外,其它每个结点至少有[ceil(m / 2)]个孩子(其中ceil(x)是一个取上限的函数);

(3)所有叶子节点均在同一层、叶子节点除了包含了关键字信息。(结合知乎的那篇和July的博客,我的理解是最后一层的叶 子结点其实是可以不存在的,参见红黑树的那些黑色的叶子结点,即为NULL。知乎的那篇文章更好理解一些,但是还是 那个意思,也就是指向子树的指针全部都是NULL。图我截下来放在下面,如果不理解可以进入知乎那篇文章,文章地址 在前面!)

(4)若根结点不是叶子结点,则至少有2个孩子(特殊情况:没有孩子的根结点,即根结点为叶子结点,整棵树只有一个根节 点);

(5)每个非终端结点中包含有n个关键字信息: (n,P0,K1,P1,K2,P2,......,Kn,Pn)。其中:

       a)  Ki (i=1...n)为关键字,且关键字按顺序升序排序K(i-1)< Ki。

       b)  Pi为指向子树根的接点,且指针P(i-1)指向子树种所有结点的关键字均小于Ki,但都大于K(i-1)。(其实Pi就是一个指 针,指向子树。)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值