Counting sort: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Semplificazione della Complessità Etichette: Modifica da mobile Modifica da web per mobile |
|||
Riga 32:
else if(A[i] < min) then
min ← A[i]
end for
//Costruzione dell'array C * crea un array C di dimensione max - min + 1
for i ←
C[i] ← 0 //inizializza a zero gli elementi di C
end for
for i ← C[A[i] - min] = C[A[i] - min] + 1 //aumenta il numero di volte che si è incontrato il valore
end for
//Ordinamento in base al contenuto dell'array delle frequenze C
k ← 0 //indice per l'array A
for i ←
while C[i] > 0 do //scrive C[i] volte il valore (i + min) nell'array A
A[k] ← i + min
k ← k + 1
C[i] ← C[i] - 1
end for
== Bibliografia ==
|