计数排序,属于桶排序特殊的一种. 当要排序n个数据的时候,如果所处的范围不大,我们可以取其中的最大值K,并将数据分散在K个桶里面, 每个桶里面的数据都是相同的(这样省去了桶内排序的时间),然后顺序取出就好啦. 当然计数排序说起来简单,写起来有些地方不好理解. 比如我们现在有2,5,3,0,2,3,0,3这8个数,要对它排序,我们就可以先取到它的最大值5,然后确定范围在0-5, 我们申请一个0-5的内存空间去分别计算每个位置对应的每个数的个数. 下图表示的就是0-5这个内存空间的数据,我们可以看到…