Algoritmi Python

Ruotare un array in Python

Gli elementi che escono da un lato rientrano dall’altro.

Che cos’è Ruotare un array?

Gli elementi che escono da un lato rientrano dall’altro.

Sposta ciclicamente gli elementi di k posizioni.

Quando si usa?

  • Comprendere algoritmi e strutture dati.
  • Osservare ogni passaggio e gestire i casi limite.
  • Confrontare tempo di esecuzione e memoria.

Codice di esempio

Esegui codice →
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))

Output previsto

[4, 5, 1, 2, 3]

Come funziona

k viene normalizzato e due slice vengono unite: tempo e memoria O(n).

Modifica i valori ed esegui il programma nel compilatore Python online CodeUtility senza installare Python.

Esercizi pratici

Modifica gli input e verifica i casi limite prima di usare dataset più grandi.

  1. Prova input vuoto, un elemento e duplicati.
  2. Stampa lo stato dopo ogni passaggio.
  3. Confronta le prestazioni con un’altra soluzione.
Esegui nell’IDE Python →