我無法理解爲什麼下面的樹輪代碼有效。如果T2
指向y.left
和y.left
指向x
,這是不是使最後一個指配x.right = T2
等於x.right = x
?指針是不是應指向最初的T2
?AVL Tree Rotation中的指針
Node leftRotate(Node x) {
Node y = x.right;
Node T2 = y.left;
// Perform rotation
y.left = x;
x.right = T2;
// Update heights
x.height = max(height(x.left), height(x.right)) + 1;
y.height = max(height(y.left), height(y.right)) + 1;
// Return new root
return y;
}