我的代码是
private Node rotateLeftChild(Node n)
{
Node o = n.left;
n.left = o.right;
o.right = n;
return o;
}
当我调用它在根部旋转这样的树时:
7
/ \
4 8
/ \
1 5
它删除了 4 和 1 并使 5 成为 7 的左根。我尝试将该方法设置为 void 方法,但这似乎也不起作用。我这样做是完全错误的吗?

在使用交换的旋转中,我们得到这个(=x 表示“节点具有值 X”):
所以,我们有这个代码