我的代码是
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 方法,但这似乎也不起作用。我这样做是完全错误的吗?