blob: fa686910fb8532da7bc1a36cdf5ceaa2f4fc2cab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
def counting_sort(my_list):
max_value = 0
for i in range(len(my_list)):
if my_list[i] > max_value:
max_value = my_list[i]
buckets = [0] * (max_value + 1)
for i in my_list:
buckets[i] += 1
i = 0
for j in range(max_value + 1):
for a in range(buckets[j]):
my_list[i] = j
i += 1
return my_list
|