Algorithmes Python

Rotation d’un tableau en Python

Les éléments sortant d’un côté réapparaissent de l’autre.

Qu’est-ce que Rotation d’un tableau en Python ?

Les éléments sortant d’un côté réapparaissent de l’autre.

Décaler cycliquement les éléments de k positions.

Quand l’utiliser ?

  • Comprendre les algorithmes et structures de données.
  • Observer chaque étape et traiter les cas limites.
  • Comparer temps d’exécution et mémoire.

Code d’exemple

Exécuter le code →
main.py
def rotate_right(values, steps):
    if not values:
        return []
    steps %= len(values)
    return values[-steps:] + values[:-steps]

print(rotate_right([1, 2, 3, 4, 5], 2))

Résultat attendu

[4, 5, 1, 2, 3]

Fonctionnement

k est normalisé par la longueur puis deux slices sont assemblés : temps et mémoire O(n).

Modifiez les valeurs et exécutez le programme avec le compilateur Python en ligne CodeUtility, sans installation locale.

Exercices pratiques

Modifiez les entrées et testez les cas limites avant d’utiliser des données plus volumineuses.

  1. Testez une entrée vide, un élément et des doublons.
  2. Affichez l’état après chaque étape.
  3. Comparez les performances avec une autre solution.
Exécuter dans l’IDE Python →