【m阶B树】

一个 m 阶 B 树是一个平衡的多叉树,其中每个节点最多可以有 m 个子节点。它具有以下性质:

​ 1. 节点的子节点数

​ • 每个节点最多有 m 个子节点。

​ • 除了根节点和叶节点外,每个节点至少有 ⌈m/2⌉ 个子节点。

​ 2. 节点的关键字数

​ • 每个节点(除根节点外)的关键字数 k 满足 ⌈m/2⌉ - 1 ≤ k ≤ m - 1。

​ • 根节点至少有 1 个关键字(如果不是空树)。

​ 3. 所有叶子节点位于同一层:B 树是平衡的,所有叶子节点都位于同一层。

​ 4. 关键字的排序:每个节点中的关键字按升序排列,节点的子节点的关键字值在其父节点的关键字值之间分布。

不同阶 B 树的具体性质

以下是几种不同阶 B 树的具体性质:

3 阶 B 树 (m=3)

​ • 每个节点最多有 3 个子节点。

​ • 每个节点(除根节点外)的关键字数 k 满足 1 ≤ k ≤ 2。

​ • 根节点至少有 1 个关键字(如果不是空树)。

​ • 每个非叶节点至少有 2 个子节点。

4 阶 B 树 (m=4)

​ • 每个节点最多有 4 个子节点。

​ • 每个节点(除根节点外)的关键字数 k 满足 1 ≤ k ≤ 3。

​ • 根节点至少有 1 个关键字(如果不是空树)。

​ • 每个非叶节点至少有 2 个子节点。

5 阶 B 树 (m=5)

​ • 每个节点最多有 5 个子节点。

​ • 每个节点(除根节点外)的关键字数 k 满足 2 ≤ k ≤ 4。

​ • 根节点至少有 1 个关键字(如果不是空树)。

​ • 每个非叶节点至少有 3 个子节点。

6 阶 B 树 (m=6)

​ • 每个节点最多有 6 个子节点。

​ • 每个节点(除根节点外)的关键字数 k 满足 2 ≤ k ≤ 5。

​ • 根节点至少有 1 个关键字(如果不是空树)。

​ • 每个非叶节点至少有 3 个子节点。

通用性质总结

​ 1. 节点子节点数

​ • 最多:m 个子节点。

​ • 最少:⌈m/2⌉ 个子节点(除根节点外)。

​ 2. 节点关键字数

​ • 最多:m - 1 个关键字。

​ • 最少:⌈m/2⌉ - 1 个关键字(除根节点外)。

​ 3. 根节点关键字数

​ • 最少:1 个关键字(如果不是空树)。

​ • 最多:m - 1 个关键字。

​ 4. 树的平衡性

​ • 所有叶子节点位于同一层,保证了 B 树的平衡性。

对于 m 阶 B 树:
• 根节点可以有 1 到 m 个子节点。
• 如果树中有多个节点,根节点至少有 2 个子节点,最多有 m 个子节点。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值