数据结构简介
数据结构简介
B树
1. 定义
类似二叉搜索树且带有一系列限制使其平衡的M阶树,树的高度比AVL其他树小,多用于数据存储
2. B树特征
阶为M的B树(B-tree)是一棵具有下列特性的M叉树:
- 数据项存储在树叶上
- 非叶节点存储直到M-1个关键字以指示搜索的方向:关键字i代表子树i+1中的最小的关键字
- 树的根或者是一片树叶,或者其儿子数在2和M之间
- 除根外,所有非叶节点的儿子数在[M/2]和M之间。
- 所有的树叶都在相同的深度上,并且每片树叶拥有的数据项其个数在[L/2]和L之间
下图为5阶B树:
3. B树节点分裂
4. B树节点领养