2023-12-06 20:46阅读: 9评论: 0推荐: 0

第9章. B树

B树(B-tree、B-树)


B树是一种平衡的多路搜索树,多用于文件系统,数据库的实现。

B树的特点

  • 1个节点可以存储超过2个元素、可以拥有超过2个子节点
  • 拥有平衡二叉搜索树的一些性质
  • 平衡、每个节点的所有子树高度一致
  • 比较矮

m阶B树的性质(m>=2)

m阶B树一个节点最多拥有m-1个元素,最多有m个子节点

B树VS二叉搜索树

B树和二叉搜索树,在逻辑上是等价的。

二叉搜索树多代节点合并,可以获得一个超级节点

  • 二叉搜索树二代合并的超级节点,最多拥有3个节点,拥有4个子节点(至少是4阶B树)
  • 二叉搜索树三代合并的超级节点,最多拥有7个节点,拥有8个子节点(至少是8阶B树)
  • 二叉搜索树n代合并的超级节点,最多拥有2n - 1个节点,拥有2n 个子节点(至少是2n阶B树)
  • m阶B树,最多需要log2 m代合并

搜索

添加



添加——上溢的解决(假设5阶)


删除——非叶子节点


删除——下溢的解决

上溢传播到根节点,会使B树变高。

下溢传播到根节点,会使B树变矮。

4阶B树

4阶B树的性质:

  • 根节点能存储的元素个数:1 <= x <= 3
  • 非根节点能存储的元素个数:1 <= x <= 3
  • 根节点的子节点个数:2<= y <= 4
  • 非根节点的子节点个数:2<=y <= 4

本文作者:Ac_c0mpany丶

本文链接:https://www.cnblogs.com/keyongkang/p/17880500.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Ac_c0mpany丶  阅读(9)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 You Are My Sunshine REOL
You Are My Sunshine - REOL
00:00 / 00:00
An audio error has occurred.

作曲 : Traditional

You are my sunshine

My only sunshine.

You make me happy

When skies are gray.

You'll never know, dear,

How much I love you.

Please don't take my sunshine away

The other night, dear,

When I lay sleeping

I dreamed I held you in my arms.

When I awoke, dear,

I was mistaken

So I hung my head and cried.

You are my sunshine,

My only sunshine.

You make me happy

When skies are gray.

You'll never know, dear,

How much I love you.

Please don't take my sunshine away.

You are my sunshine,

My only sunshine

You make me happy

When skies are gray.

You'll never know, dear

How much I love you

Please don't take my sunshine away

Please don't take my sunshine away.

Please don't take my sunshine away.