(不是很官方的总结,只是一些方便记忆的技巧)
二叉搜索树
左孩子小于根节点,右孩子大于根节点。
缺点:如果遇到大长脖子的那种,速度就跟单链表的效率差不多了了,所以均衡二叉树就登场了。
均衡二叉树
有自动维持平衡的性质。
均衡完如下图,查询性能提升了很多。
红黑树(非严格均衡的二叉搜索树)
规则特点:
1.节点分为红色或黑色
2.根节点必须是黑色的
3.叶子节点都为黑色,且为null
4.连接红色节点的两个子节点都为黑色
5.从任意节点出发,到每个叶子节点的路径中包含相同数量的黑色节点。
6.新加入到红黑树的节点为红色节点
左旋右旋的总结