我正在阅读第三版算法简介(ISBN-10:9780262033848),其中包含在插入红色节点后“修复”红黑树的以下算法。
在第 3 行,它说将 y = 设置为“z 的父母的父母的右孩子”(z 的右叔叔)。我的问题是,如果 z 只是第三个插入并且它是左孩子的左孩子怎么办?是否不需要另一个案例来处理 z 没有右叔叔但其父母是红色左孩子?
gp (blck)
/
p (red)
/
z (red)
我正在阅读第三版算法简介(ISBN-10:9780262033848),其中包含在插入红色节点后“修复”红黑树的以下算法。
在第 3 行,它说将 y = 设置为“z 的父母的父母的右孩子”(z 的右叔叔)。我的问题是,如果 z 只是第三个插入并且它是左孩子的左孩子怎么办?是否不需要另一个案例来处理 z 没有右叔叔但其父母是红色左孩子?
gp (blck)
/
p (red)
/
z (red)