B树(B-树)
B树是一种平衡的多路搜索树,多用于文件系统,数据库的底层实现。
B树的特点
- 1个节点可以存储超过两个元素,可以拥有超过2个子节点
- 拥有二叉搜索树的性质
- 平衡,每个节点的所有子树高度一致。
- 比较矮
N阶B树的性质
B树的阶数指的是树中节点拥有最多的子节点个数。
假设一个节点存储的元素个数是x,这棵树的阶数是m
那么根节点存储元素的个数是:1<=x<=m-1
非根节点:m/2floor -1<=x<=m-1 floor代表m/2向上取整
如果有子节点,子节点的个数y=x+1
根节点:2<=y<=m
当m=2,这时候的B树就是二叉搜索树。
B树和二叉搜索树的关系
B树和二叉搜索树在逻辑上是等价的。
多带合并可以获得一个超级节点
2代合并的超级节点,做多拥有4个子节点(至少是4阶B树)
3代合并的超级节点,做多拥有8个