什么是计数排序?计数排序不是基于比较的排序算法。它的核心是将输入的数据值转换为key,存储在附加的数组空间中。作为一种线性时间复杂度排序,计数排序要求输入数据必须是一定范围内的整数。计数排序最重要的一点是整数有一定的范围,比如0-10的范围,那么数组中的值必须是0-10之间的栗子序列:9,3,5,4,9,1,2,7,8,1,3,6,5,3,4,0,10,9,7,9首先确定序列范围是0-10,列出范围的序列,如图1所示。比如第一个整数为9,则对数组中下标为9的元素加1

什么是计数排序?计数排序不是基于比较的排序算法。它的核心是将输入的数据值转换为key,存储在附加的数组空间中。作为一种线性时间复杂度排序,计数排序要求输入数据必须是一定范围内的整数。计数排序最重要的一点是整数有一定的范围,比如0-10的范围,那么数组中的值必须是0-10之间的栗子序列:9,3,5,4,9,1,2,7,8,1,3,6,5,3,4,0,10,9,7,9首先确定序列范围是0-10,列出范围的序列,如图1所示。比如第一个整数为9,则对数组中下标为9的元素加1