Rotar un array en Python
Los elementos que salen por un extremo reaparecen por el otro.
¿Qué es Rotar un array en Python?
Los elementos que salen por un extremo reaparecen por el otro.
Desplaza cíclicamente los elementos k posiciones.
¿Cuándo se utiliza?
- Comprender algoritmos y estructuras de datos.
- Observar cada paso y tratar casos límite.
- Comparar tiempo de ejecución y memoria.
Código de ejemplo
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))
Resultado esperado
[4, 5, 1, 2, 3]
Cómo funciona
k se normaliza por la longitud y se unen dos slices: tiempo y memoria O(n).
Cambia los valores y ejecuta el programa en el compilador Python online de CodeUtility sin instalar Python.
Ejercicios prácticos
Modifica las entradas y prueba casos límite antes de usar conjuntos de datos mayores.
- Prueba una entrada vacía, un elemento y duplicados.
- Muestra el estado después de cada paso.
- Compara el rendimiento con otra solución.