Design an algorithm that circulates the element in the array a [1..n] to the first K bit, and requires only one element size auxiliary storage space, the elements move or exchange of 0 (n). The description language is required to write algorithm ideas and implemented with C language. C language code requires a text annotation as much as possible.
Please help me to see it, thank you.