Counting sort: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 15:
L'algoritmo conta il numero di occorrenze di ciascun valore presente nell'[[array]] da ordinare, memorizzando questa informazione in un array temporaneo di dimensione pari all'intervallo di valori. Il numero di ripetizioni dei valori inferiori indica la posizione del valore immediatamente successivo.
 
Si calcolano i valori massimo, <math>max(A)</math>, e minimo, <math>min(A)</math>, dell'array e si prepara un array ausiliario <math>C</math> di dimensione pari all'intervallo dei valori con <math>C[i] </math>che rappresenta la frequenza dell'elemento <math>i+min(A)</math> nell'array di partenza A. Si visita l'array <math>A</math> aumentando l'elemento di <math>C</math> corrispondente. Dopo si visita l'array <math>C</math> in ordine e si scrivono su <math>A</math>, <math>C[i] </math>copie del valore <math>i+min(A)</math>.
 
== Complessità ==