Developer Toolbox

Ordinamento a bolle

Scorre la lista più volte e scambia i vicini che sono nell'ordine sbagliato. Dopo ogni passata, il valore più grande rimasto è in fondo.

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

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

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 quasi ordinata. Dopo una passata senza scambi, l'algoritmo si ferma prima.

Come funziona

Confronta due vicini alla volta e li scambia se quello a sinistra è più grande. Così a ogni passata il valore più grande arriva fino in fondo a destra, come una bolla che sale. Se una passata non fa nessuno scambio, la lista è già ordinata.

Quando conviene usarlo

Quasi mai nei programmi reali, perché è lento sulle liste lunghe. Per imparare è ottimo: mostra l'idea base dell'ordinamento, cioè confrontare e scambiare. È veloce solo se la lista è già ordinata.