B树

作者: lomidely | 来源:发表于2017-07-11 13:14 被阅读0次

1.B-树(就是B树)

下面来具体介绍一下B-树(Balance Tree),一个m阶的B树具有如下几个特征:

  • 1.根结点至少有两个子女。

  • 2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m

  • 3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m

  • 4.所有的叶子结点都位于同一层。

  • 5.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包含的元素的值域分划。

1.1查找

  • 单值查找:最好就是在根节点,否则就是最下叶子节点。
  • 范围查找:查找下限,然后中序遍历。

应用

  • MongoDB

2.B+树

一个m阶的B树具有如下几个特征:

  • 1.根结点至少有两个子女。

  • 2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m

  • 3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m

  • 4.所有的叶子结点都位于同一层。

  • 5.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包含的元素的值域分划。

2.1优势

B+树的优势:

  • 1.单一节点存储更多的元素,使得查询的IO次数更少

  • 2.所有查询都要查找到叶子节点,查询性能稳定

  • 3.所有叶子节点形成有序链表,便于范围查询

https://mp.weixin.qq.com/s/20rexepuT3YytkZJDOfVqw

相关文章

  • B树、B-树、B+树、B*树

    B 树 通常我们所说的 B树 或 B-树,其实指的是一种树,这里我将其称为 B树。 一颗 M 阶的 B树具有以下特...

  • B树、B-树、B+树、B*树

    B 树 通常我们所说的 B树 或 B-树,其实指的是一种树,这里我将其称为 B树。一颗 M 阶的 B树具有以下特点...

  • B树(B-树)、B+树、B*树

    一、B树(B-树) 参考文章B tree: 二叉树(Binary tree),每个节点只能存储一个数。B-tre...

  • B树、B+树、B*树

    B-树,就是B树,B树的原英文名是B-tree,所以很多翻译为B-树,就会很多人误以为B-树是一种树、B树是另外一...

  • B树、B+树、B*树

    说起数据库,避免不了的要讲索引。要真正理解索引,首先就得清楚B+树的结构等 B树 B树即B-树,而不是两种树。 概...

  • B树、B+树、B*树

    1)什么是B树、B+树、B树?2)B树、B+树、B树的作用?3)B树、B+树、B*树的应用场景? 一、什么是B树、...

  • B树,B+树,B*树

    与二叉树,红黑树这样的树不同,B树,B+树,B*树是n叉树。 m阶B树的特性: 每一个节点最多存储的关键字[m/2...

  • B树、B+树、B*树

    B-树 B+树 B*树

  • 转:B树、B-树、B+树、B*树

    B树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right); 2.所有结点存储一个关键字; ...

  • B/B+树/B*树

    一、 B树 1. 为什么需要B树 在大规模数据存储中,需要用到索引来加快数据查找,当数据非常之大的时候,采用二叉查...

网友评论

      本文标题:B树

      本文链接:https://www.haomeiwen.com/subject/fpaphxtx.html