Counting sort: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Annullata la modifica 133958152 di 37.161.156.65 (discussione)
Etichetta: Annulla
Annullata la modifica 133958095 di 176.201.200.45 (discussione)
Etichetta: Annulla
Riga 40:
 
== Complessità ==
L'algoritmo esegue tre [[iterazione|iterazioni]], due di lunghezza <math>n</math> (pari 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 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 <math>k</math> è <math>O(n)</math>, nel qual caso l'algoritmo è <math>O(n)</math>, altrimenti risulterebbero più veloci altri algoritmi.
Non è basato su confronti e scambi e quindi diego ha palesemente torto
 
==Pseudocodice==