B树中的M阶是什么含义?

1、B树的定义

在这里插入图片描述

2、M阶

描述一颗 B树时,需要指定它的阶数,什么是 阶数
阶数 表示 此B树的节点(除根节点外) 最多 有多少个孩子结点(子树),一般用字母 M 表示阶数。

M 阶的 B树 ,以 【子树】 讨论:

  • 上限:每个节点 最多 有 M 个 子树
  • 下限:
    • 根节点:至少2个子树,
    • 非根节点:至少有 ⌈M /2⌉ 个 子树 。( 注意:M /2 向上取整,如 5/2等于3 )

所以也称 M 阶的 B树 为 ( ⌈M /2⌉ , M ) 树 ,即超级节点(除根节点)的子树数的上下限 。

另外,关键字(码)的个数 = 节点子树数 - 1 。

3、示例

M = 4 阶的B树,子树个数是(2, 4), 最多含有 3个关键字 和 4个子树
M = 5 阶    ,          (3, 5), 最多含有 4个关键字 和 5个子树
M = 6 阶    ,          (3, 6), 最多含有 5个关键字 和 6个子树

总结,M阶 可理解为 M树,即含(M-1)个关键字 和 M 个子树(指的是上限,根节点除外)

  • 29
    点赞
  • 99
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
B树和B+树的区别如下: B树: 1. B树是一种平衡的多路搜索树,每个节点可以存储多个元素,可以拥有多个子节点。 2. B树的每个节点都包含了关键字和对应数据的信息,叶子节点包含了全部的关键字和数据。 3. B树的每个节点都有相同的大小,通常被称为(order),为M的B树,每个节点最多有M个子节点,M-1个关键字。 4. B树的查找和插入操作都需要从根节点开始,逐层向下搜索,直到找到对应的叶子节点。 5. B树的叶子节点之间没有任何关系,每个叶子节点都包含了全部的关键字和数据。 B+树: 1. B+树是一种基于B树的变体,与B树相比,B+树的非叶子节点不存储数据,只存储关键字,所有数据都存储在叶子节点。 2. B+树的叶子节点之间通过指针连接,形成一个有序链表,可以方便地进行范围查询和遍历。 3. B+树的每个节点都有相同的大小,通常被称为(order),为M的B+树,每个节点最多有M个子节点,M-1个关键字。 4. B+树的查找和插入操作都需要从根节点开始,逐层向下搜索,直到找到对应的叶子节点。 5. B+树的叶子节点之间通过指针连接,形成一个有序链表,可以方便地进行范围查询和遍历。 举个例子,假设我们有一个包含10个元素的B树和一个包含10个元素的B+树,那么B树的高度可能是3或4,而B+树的高度只有2。因为B+树的非叶子节点不存储数据,所以可以存储更多的关键字,从而减少树的高度,提高查询效率。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值