B-Tree的插入
先序遍历 中序遍历 后序遍历
平衡二叉树:
1. 空树
2. 如果不是空树,它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树
二叉搜索树:
k作为父节点,k1小于k,k1作为k的左子节点;k2大于k,k2作为k的右子节点;
k3小于k,那么就把k3插入以k1为父节点的树中
k4大于k,那么就把k4插入以k2为父节点的树中
ceil(double x) 返回大于或等于x的最小整数
B-Tree
即平衡多阶搜索树(即平衡m阶搜索树,如果m=2就是平衡二叉搜索树)
m的定义: 一个节点能拥有的最大子节点数
当需要分裂的时候选择中间那个key上移, 比如有5个就选第3个上移,4个选第2个或第3个上移都行
1. 根节点至少有2个子节点,最多有m个子节点
2. 非根节点(包括叶子节点) [m/2]<=它的子节点数<=m([m/2]为向上取整)
3. 每个节点有"它的子节点数-1"个key
B-Tree的删除
B-Tree在mysql中的应用
B+Tree