Developer Toolbox

Ordinamento per selezione

Trova il valore più piccolo rimasto e lo porta con uno scambio nella posizione successiva. Fa pochissimi scambi, ma sempre lo stesso numero di confronti.

  • Ω(n²)
  • Θ(n²)
  • O(n²)
  • O(1)
  • no
  • sì
  • confronto
  • spostamento
  • minimo attuale
  • al suo posto finale
0 / 399 passi

Confronti: 0 · coppie confrontate: 0 su 276 confrontata (più scuro = più spesso) in confronto ora

Confronti Scambi

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 invertita. Il numero di confronti resta esattamente uguale a quello di qualsiasi altra lista.

Come funziona

Scorre la parte non ordinata e trova il valore più piccolo. Lo scambia con il primo valore non ordinato, così un altro valore è al suo posto finale. Controlla sempre tutti i valori rimasti, anche quando la lista è già ordinata.

Quando conviene usarlo

Utile quando spostare i dati costa molto ma leggerli costa poco, perché fa al massimo uno scambio per posizione. In quasi tutti gli altri casi, la scelta semplice migliore è l'ordinamento per inserimento.