
老师我认为successor.right=removeMin 并不需要改成remove(node.right,successor.key) 因为removeMin虽然会破坏平衡性,但是就算是确定破坏了,我们在下面retNode中也会判断,次数retNode肯定会被判断为不平衡,然后进入平衡条件LL,LR,RL,RR中进行修正。所以最后retNode修正后还是平衡。 只是如果改成remove(node.right,succesor.key)那么retNode就可能平衡也可能不平衡,就不一定进入4个平衡条件进行修正。
也就是其实不改,最后对retNode进行修正就完事了。如果改了,只是对removeMin(node.rightNode)进行修正。我觉得本质是没有区别的。不知道我这样理解对么?