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
|