13.2-1
RIGHT-ROTATE(T,x)
y = x.left
x.left = y.right
if y.right ≠ T.nil
y.right.p = x
y.p = x.p
if x.p == T.nil;
T.root = y
else if x == x.p.left
x.p.left = y
else x.p.right = y
y.right = x
x.p = y
13.2-2
一个父结点指向的右子女有一个左旋转,一个父结点指向的左子女有一个右旋转。也就是说有多少条边就有多少种可能的旋转,
13.2-3
我理解的是把图 13-2 中的右边树中的结点
13.2-4
首先证明可以旋转成一条单链表。对于根结点左边的孩子
对于其他的任何一颗树,我们都可以旋转成一根右侧伸展的链。由可逆操作知道通过
13.2-5
通过右旋,