首先,该文章来自于极客时间网站,王争的专栏——《数据结构与算法之美》,我这里只是做简单的解释、记录并添加自己的见解,只是作为个人笔记,若侵权,马上删除。最后建议直接去该网站上购买该课程看原作者的讲解,一来是支持作者,二来是作者写的确实不错。
红黑树的实现很是复杂,不需要死磕它。
上一节提到:红黑树的叶子节点都是黑色的空节点是方便代码实现,这是什么意思呢?
实现红黑树的基本思想
魔方复原过程中,是有固定算法的。实际上红黑树的平衡过程跟魔方复原非常相似:遇到什么样的节点排布,我们就按照对应的固定调整规则去调整,就能将一个非平衡的红黑树调整成平衡的。