Developer Toolbox

Ordinamento per inserimento

Costruisce una parte ordinata a sinistra, un valore alla volta. Ogni nuovo valore viene estratto e spostato a sinistra finché non incontra un valore più piccolo.

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • sì
  • sì
  • confronto
  • spostamento
  • in mano
  • parte ordinata
  • al suo posto finale
0 / 372 passi

Coppie fuori ordine: 154 (all'inizio: 154) fuori ordine rimessa in ordine

Confronti Spostamenti

Premi Riproduci: le linee mostrano come cresce il costo

Premi Riproduci o avanza passo passo.

Spazio: riproduci o metti in pausa. Frecce sinistra e destra: passo passo. Home e Fine: salta.

Prova così: Scegli una lista quasi ordinata. Non si sposta quasi niente, quindi finisce in pochissimi passi.

Come funziona

La parte sinistra è sempre ordinata. Si estrae il valore successivo, si sposta di una posizione a destra ogni valore più grande della parte ordinata, poi si mette il valore nel vuoto. È così che molti ordinano le carte che hanno in mano.

Quando conviene usarlo

Una buona scelta per liste corte e per liste quasi ordinate, dove è molto veloce. Le vere librerie di ordinamento lo usano per i pezzi piccoli della lista, dentro metodi più veloci.