1、二叉树
- 若它的左子树不为空,则左子树上所有节点的值均小于它的根结点的值
- 它的右子树上所有几点的值均大于它的根结点的值
- 它的左右子树也分别为二叉排序树
2、平衡二叉树
- 左右两个子树的高度差(平衡因子)的绝对值不超过1
- 左右两个子树都是一棵平衡二叉树
- 平衡二叉树必定是二叉搜索树
- 红黑树属于平衡二叉树
3、红黑树
- 每个节点或是黑色或是红色
- 根结点是黑色
- 每个叶子结点是黑色,这是指为空的叶子结点
- 如果一个节点是红色的,则它的子节点必须是黑色的
- 从一个节点到了该节点的子孙节点的所有路径上包含相同数目的黑节点
4、B树
- 根结点至少有两个子节点
- 内部节点的子节点个数也有m/2个
- 叶子结点应在同一层,即所有叶子结点高度一致
5、B+树
- B树的所有特点
- B+树非叶子节点不存放数据,只存放key
- B+树叶子节点之间存在指针相连,而且是单链表
- B+树属于多叉树,高度相比二叉树低,数据按块读磁盘