美文网首页
数据结构之B树: B-tree

数据结构之B树: B-tree

作者: PetitBai | 来源:发表于2015-11-23 06:07 被阅读0次

wiki

对于B-tree,并没有一个明确的定义. 依据规则,大致可以按照 最重要参数 - order的不同解释,分为两种

1. Bayer & McCreigt 1972

用 order 规定每个节点容纳的键值数量
d :order
h : depth ,深度,树高
k : 节点的 健值数
N : 一棵 B-tree 能储存的总键值

  • 对于跟节点, 1 <= k <= 2d
  • 对于其他的普通节点: d <= k <= 2d
  • 一个非叶 节点,有 k+1个子节点
  • 2(d+1)^h -1 <= N <= (2d + 1)^(h+1) - 1

2. Knuth 1998

用 order 规定每个非叶节点能引申的子节点数量。这个更为常见一些。

According to Knuth's definition, a B-tree of order m is a tree which satisfies the following properties:

  • Every node has at most m children.
  • Every non-leaf node (except root) has at least ⌈m⁄2⌉ children.
  • The root has at least two children if it is not a leaf node.
  • A non-leaf node with k children contains k−1 keys.
  • All leaves appear in the same level

相关文章

  • Java 面试问题系列七(MySQL索引类型 )

    从数据结构角度 1. B-Tree索引 最常见的索引类型,基于B-Tree数据结构。B-Tree的基本思想是,所有...

  • MYSQL索引 B+树 数据库事务隔离级别

    B-Tree结构 B-Tree的数据结构:1.有一个大于1的正整数d 是B-Tree的度2.有一个正整数h代表树高...

  • 数据结构之B树: B-tree

    wiki 对于B-tree,并没有一个明确的定义. 依据规则,大致可以按照 最重要参数 - order的不同解释,...

  • MongoDB数据结构b+tree

    WiredTiger引擎被MongoDB收购,WiredTiger数据结构不是b-tree,不是b-tree,不是...

  • B树和B+树

    B树和B+树 简介 在计算机科学中,B树(英语:B-tree)是一种自平衡的树,能够保持数据有序。这种数据结构能够...

  • Mysql索引的使用方式

    MySQL索引: B-Tree索引 没有明确指定的大多为B-Tree索引。底层使用的数据结构一般是B-Tree 也...

  • B树

    B树的定义 B树(B-Tree)是一种自平衡树,能够保持数据有序。这种数据结构能够让查找数据、顺序访问、插入数据及...

  • MS-数据结构-B-Tree&B+Tree

    B-Tree读作B树(不是B减树),是一种自平衡的树,能够保持数据有序,这种数据结构能保证查找数据、顺序访问、插入...

  • Mysql 基础知识(上)

    1. Mysql 基础知识汇总1.1. Mysql 的数据结构1.1.1. 什么是 B 树(B-Tree)1.1....

  • B-tree

    B-tree(多路搜索树,并不是二叉的)是一种常见的数据结构。使用B-tree结构可以显著减少定位记录时所经历的中...

网友评论

      本文标题:数据结构之B树: B-tree

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