23 lines
634 B
Plaintext
23 lines
634 B
Plaintext
entrada: array: arreglo de elementos enteros; n: tamaño del arreglo
|
|
salida: arreglo array ordenado ascendentemente
|
|
|
|
funcion countingsort(array, n)
|
|
para i = 0 mientras que i < n con paso i = i + 1 hacer
|
|
count[i] = 0
|
|
fin para
|
|
para i = 0 mientras que i < n - 1 con paso i = i + 1 hacer
|
|
para j = i + 1 mientras que j < n con paso j = j + 1 hacer
|
|
si array[i] < array[j] entonces
|
|
count[j] = count[j] + 1
|
|
sino
|
|
count[i] = count[i] + 1
|
|
fin si
|
|
fin para
|
|
fin para
|
|
|
|
para i = 0 mientras que i < n con paso i = i + 1 hacer
|
|
newarray[count[i]] = array[i]
|
|
}
|
|
retorna newarray
|
|
fin funcion
|