Anonymous user
Sorting algorithms/Counting sort: Difference between revisions
→{{header|Ruby}}
Line 1,510:
=={{header|Ruby}}==
<lang ruby>class Array
def
dup.counting_sort!
end
def counting_sort!
count = Array.new(max - min + 1, 0)
each {|number| count[number - min] += 1}
Line 1,531:
ary = [9,7,10,2,9,7,4,3,10,2,7,10,2,1,3,8,7,3,9,5,8,5,1,6,3,7,5,4,6,9,9,6,6,10,2,4,5,2,8,2,2,5,2,9,3,3,5,7,8,4]
p ary.
# => "1,1,2,2,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,5,5,5,5,5,5,6,6,6,6,7,7,7,7,7,7,8,8,8,8,9,9,9,9,9,9,10,10,10,10"</lang>
|