Écrivez une fonction qui fait tourner un tableau entier d'un nombre donné k. k éléments de la fin doivent se déplacer au début du tableau, et tous les autres éléments doivent se déplacer vers la droite pour créer l'espace.
La rotation doit être effectuée sur place.
L'algorithme ne doit pas fonctionner dans plus de O (n), où n est la taille du tableau.
Une mémoire constante doit également être utilisée pour effectuer l'opération.
Par exemple,
si le tableau est initialisé avec les éléments arr = {1, 2, 3, 4, 5, 6, 7, 8, 9}
rotation (arr, 3) fera que les éléments seront {7, 8, 9, 1, 2, 3, 4, 5, 6}
rotation (arr, 6) entraînera le {4, 5, 6, 7, 8, 9, 1, 2, 3}