什么是红黑树?
红黑树是一种具有自平衡功能的二叉树。在JDK1.8中HashMap的底层数据结构相比JDK1.7加入了红黑树。
红黑树的特点:
1.根节点是黑色
2.叶子节点是黑色
3.从根节点到叶子节点的路径上不能存在两个相邻的红色节点
4.根节点到叶子节点的所有路径,每条路径上的黑色节点数量是一样的。
对红黑树进行删除或添加操作时如何保证红黑树的正确性?
变色,旋转(左旋转,右旋转)
具体变化过程请去Red/Black Tree Visualization (usfca.edu)实际操作体验