Professional Documents
Culture Documents
32-Block Swap Algorithm-03-06-2023
32-Block Swap Algorithm-03-06-2023
*;
class EthCode {
/* If A is shorter*/
if (d < n - d) {
swap(arr, i, n - d + i, d);
leftRotateRec(arr, i, d, n - d);
} else /* If B is shorter*/ {
swap(arr, i, d, n - d);
leftRotateRec(arr, n - d + i, 2 * d - n, d); /*This is tricky*/
}
}
// Driver Code
public static void main(String[] args) {
int arr[] = {
1,
2,
3,
4,
5,
6,
7
};
leftRotate(arr, 2, 7);
printArray(arr, 7);
}
}