红黑树快速理解
认识红黑树我觉得认识红黑树的第一步要从为什么发明并使用它开始。学习数据结构这门课的同学,如果用的是严蔚敏老师的经典教材的话,其中是没有对红黑树进行讲解的,但一定学过二叉搜索树和AVL树(平衡二叉树)。其中二叉搜索树解决的是查找问题,好的情况下的时间复杂度能达到O(logn),但也存在坏的情况,最坏的情况就是此树极度不平衡,此时便退化成一条链表,时间复杂度为O(n)。我们当然不希望这种最坏的情况发生,所以我们引入AVL树,但AVL树的条件太过严格和理想。由此,红黑树便登上了舞台,它既能解决二叉搜索树不平衡








