B+树:
1、非叶子节点只保留 关键字,只有叶子节点保存数据
2、非叶子节点,保存了2个指针:指向根节点的 及 关键字最小的叶子节点
3、非叶子节点包含了子树中最大或最小的值
4、叶子节点保存了关键字 以及指向关键字记录的指针,且叶子节点以关键字的大小而连接形成链表
5、同一个数字在不同的节点中出现,根节点最大的元素 是B+树的最大元素。
B树:
1、关键字分布在整个树中,关键字只会出现一个节点中
2、搜索可能在非叶子节点中结束
B+树优势:
1、每次都查询到叶子节点中,查询性能更稳定
2、中间节点不保存数据,只保存关键字,所以一个磁盘页可以保存更多数据,树更矮胖,I/O次数减少
3、对于范围查找,遍历叶子节点的链表即可,B树需要返回根节点进行查找
红黑树:
1. 节点是红色或者黑色
2. 根节点是黑色
3. 每个叶子的节点都是黑色的空节点(NULL)
4. 每个红色节点的两个子节点都是黑色的。
5. 从任意节点到其每个叶子的所有路径都包含相同的黑色节点。
左旋,右旋,使满足第5点成为平衡二叉树