Counting sort: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Complessità: m -> k (per uniformità con la scheda)
Complessità: a stretto rigore sono due, le iterazioni dell'array originale
Riga 18:
 
== Complessità ==
L'algoritmo esegue duetre [[iterazione|iterazioni]], unadue di lunghezza <math>n</math> (lapari alla lunghezza dell'array da ordinare) per l'individuazione di <math>max(A)</math> e <math>min(A)</math> e per il calcolo delle occorrenze dei valori, e una di lunghezza <math>k</math> (pari a <math>max(A)-min(A)+1</math>) per la l'impostazione delle posizioni finali dei valori: la [[O-grande|complessità]] totale è quindi <math>O(n+k)</math>.
 
Non è basato su confronti e scambi e conviene utilizzarlo quando il valore di k è <math>O(n)</math>, nel qual caso l'algoritmo è <math>O(n)</math>, altrimenti risulterebbero più veloci altri algoritmi.