Bueno les comento que este problema me ha confundido un poco aparte de ser recursivo no me permite usar vector auxiliar, les agradecería si alguien me pudiese ayudar... de antemano gracias...a continuación les coloco el problema:
Dados un vector V [1..n] y un numero natural k entre 1 y n−1, diseñar un algoritmo eficiente que transponga los k primeros elementos de V con los elementos en las n − k ultimas posiciones, sin hacer uso de un vector auxiliar. Por ejemplo, si V es el siguiente vector con 10 elementos
a b c d e f g h i j
y k = 3, el resultado deseado es:
d e f g h i j a b c
Se me olvidaba decirles que es para realizarlo en C++ ...pero si me lo pudiesen explicar en otro lenguaje no importa.