目录
情况二: cur为红,p为红,g为黑,u不存在/u存在且为黑(单旋+变色)
情况三: cur为红,p为红,g为黑,u不存在/u存在且为黑(双旋+变色)
红黑树:基于AVL树改进
AVL树控制平衡因子,严格要求左右子树高度差不超过1,所以他的效率一直都是保持在O(logN)左右,但严格要求平衡导致其需要更多次的旋转
如果不严格要求平衡,只需要达到近似平衡,保持其性能还是处于logN数量级,减少旋转次数,可提升性能(AVL树的高度平衡是因为其通过大量的旋转来完成的,所以对于经常发生删除和插入的结构,红黑树的效率会更优,并且红黑树的实现比起AVL更加容易且易于控制,所以实际中使用红黑树更多)
红黑树确保最长路径不超过最短路径的二倍,在最坏情况下,增删查改效率是O(2logN)。