老师,算法导论上这本书上说,每插入一个几点,五条性质里面必定只会违反一条性质,那么我是不是就可以把如下代码
if (isRed(node.right) && !isRed(node.left))
node = leftRotate(node);
if (isRed(node.left) && isRed(node.left.left))
node = rightRotate(node);
if (isRed(node.left) && isRed(node.right))
flipColors(node);
`
换成
if (isRed(node.right) && !isRed(node.left))
node = leftRotate(node);
else if (isRed(node.left) && isRed(node.left.left))
node = rightRotate(node);
else if (isRed(node.left) && isRed(node.right))
flipColors(node);
`