如图情况四为什么要先左旋P之后变成情况五,然后再进行右旋G呢?直接右旋G节点,然后变色不也能保证红黑树的性质吗?
因为要保证旋转之后每条路径上的黑节点个数不变,情况四右旋之后你怎么修改节点的颜色都会破坏某条红黑树性质。如果p变黑,g变红,旋转之后n是g的左节点,也是红色的。
2 回答5.2k 阅读✓ 已解决
1 回答813 阅读✓ 已解决
1 回答820 阅读✓ 已解决
2 回答690 阅读
1 回答581 阅读
759 阅读
1 回答4.8k 阅读✓ 已解决
1 回答4k 阅读
2 回答4.3k 阅读✓ 已解决
2 回答4.5k 阅读
2 回答7.3k 阅读✓ 已解决
因为要保证旋转之后每条路径上的黑节点个数不变,情况四右旋之后你怎么修改节点的颜色都会破坏某条红黑树性质。如果p变黑,g变红,旋转之后n是g的左节点,也是红色的。