计数排序算法是一种典型的以空间换时间的一种算法。 这种算法主要是适合于正整数进行 排序。还是比较好理解的,而且在很多场合确实能提高效率。...计数的关键点:
数组中的数据是正整数
找出数组中的最大值,建立一个下标辅助数组
统计待排序数组在下标辅助数组中出现的次数
遍历下标辅助数组
举例说明一下计数排序的过程, 以数组: 6, 7, 4, 3,...统计3, 4, 6, 7, 8 数组值为下标的index的值的个数, b[3]= 1, b[4]=1,b[6]=1,b[7]=1,b[8]=1
遍历数组b把不为0的数赋值给原数据,可以得到排序结果 3,4,6,7,8...以下是python代码实现的计数排序
def count_sort(elements):
ma = -1
for e in elements:
if ma < e: