简化版桶排序
桶排序 (Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组分到有限数量的桶子里。每个桶子再个别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序)。桶排序是鸽巢排序的一种归纳结果。当要被排序的数组内的数值是均匀分配的时候,桶排序使用线性时间(O(n))。但桶排序并不是 比较排序,他不受到 O(n log n) 下限的影响。
有一组数分别是4,3,6,8,9,2,5将这组数排序平进行输出
思路
然后我们假设有有11个空桶,这些桶上标着号,从0~10,当遇到与桶的标号一致的就把它放进桶中,相当于往桶里面加水。等到输出的时候就可以从小到大把方有东西的桶依次输出。
这样一来,我们就可以把这些空桶当作成一个数组。
图解
开始时,数组a[11]里面的数都是空的
依次类推,得到下面的结果
主要代码块*
1.数组进行初始化
for(i