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