temp = Current -> color ;
Current -> color = Current -> right -> color ;
Current -> right -> color = temp ;
Parent -> left = singleRotateWithRight (Current) ;
这段代码有点疑问,为什么要交换颜色额?而且如果2个current和current的孩子 都是黑色的话这一旋转就旋出一个黑色到另外一边,黑节点个数就减少不符合性质了?怎么回事啊还是我理解错了?