如果g的双亲存在:
分为两种情况:1、g的双亲为黑色那么调整结束直接退出。2、如果g的双亲为红色(而且g的叔叔为红色,这里如果g的叔叔为黑色我们下面会讨论)那么我们更新cur和parent继续当前的调整过程。
我们可以总结一下我们的第一种情况:
第二种情况(叔叔节点存在而且一定为黑色或者叔叔节点不存在)
当前cur节点是新插入节点,那么叔叔节点一定是不存在的
如果g的双亲存在:
分为两种情况:1、g的双亲为黑色那么调整结束直接退出。2、如果g的双亲为红色(而且g的叔叔为红色,这里如果g的叔叔为黑色我们下面会讨论)那么我们更新cur和parent继续当前的调整过程。
我们可以总结一下我们的第一种情况:
第二种情况(叔叔节点存在而且一定为黑色或者叔叔节点不存在)
当前cur节点是新插入节点,那么叔叔节点一定是不存在的
Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.