Implementazioni di algoritmi/Shaker sort: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
link a pedia, template indice e interprogetto
mNessun oggetto della modifica
Riga 5:
Lo shaker sort è sostanzialmente una variante del [[w:bubble sort|bubble sort]] in cui l'indice del ciclo più interno, anziché scorrere continuamente dall'inizio alla fine, si cambia direzione ad ogni ciclo. Pur mantenendo la stessa [[w:complessità|complessità]], ovvero ''O(n²)'', lo shakersort riduce la probabilità che l'ordinamento abbia un costo corrispondente al [[analisi del caso peggiore|caso peggiore]].
 
Il nome shaker sort (ordinamento "a shaker", con riferimento allo strumento per preparare i [[w:cocktail|cocktail]]) suggerisce abbastanza chiaramente in cosa lo shaker sort modifichi il bubble sort. Anziché scandire l'array sempre nello stesso verso (privilegiando quindi gli spostamenti di valori in quel verso), lo shakersort semplicemente ''alterna'' una scansione in avanti e una all'indietro.
 
Tutte le ottimizzazioni e le varianti previste per il bubblesort sono applicabili, con i dovuti adattamenti, anche allo shakersort.