[prev] 19 [next]

Operations for Rebalancing (cont)

[Diagram:Pics/trees/left-right-rotation.png]

Link rotateR(Link n1)
{
   if (n1 == NULL) return NULL;
   Link n2 = n1->left;
   if (n2 == NULL) return n1;
   n1->left = n2->right;
   n2->right = n1;
   return n2;
}

Left rotation is similar with n1/n2 and left/right switched