计数排序的基本思想是:对于每一个输入元素,确定小于它的元素个数。通过这种方式,就可以确定每一个元素在输出数组中的位置。
下面是一个使用计数排序进行从大到小排序的简单示例代码:
def counting_sort(arr):
max_val = max(arr)
counts = [0 for _ in range(max_val+1)]
for x in arr:
counts[x] += 1
for i in range(max_val, 0, -1):
for j in range(counts[i])