Sorting algorithms/Counting sort: Difference between revisions

Content added Content deleted
Line 1,268: Line 1,268:
val (.min, .max) = (min(.array), max(.array))
val (.min, .max) = (min(.array), max(.array))


var .count = arr(.max-.min+1, 0)
var .count = arr .max-.min+1, 0
for .i in .array {
for .i in .array {
.count[.i-.min+1] += 1
.count[.i-.min+1] += 1
Line 1,274: Line 1,274:
var .result = []
var .result = []
for .i of .count {
for .i of .count {
for of .count[.i] {
.result ~= arr .count[.i], .i+.min-1
.result ~= [.i+.min-1]
}
}
}
return .result
return .result