非比较排序——桶排序
1、基本思想 划分多个范围相同的区间,每个自区间自排序,最后合并。 桶排序是计数排序的扩展版本,计数排序可以看成每个桶只存储相同元素,而桶排序每个桶存储一定范围的元素,通过映射函数,将待排序数组中的元素映射到各个对应的桶中,对每个桶中的元素进行排序,最后将非空桶中的元素逐个放入原序列中。 桶排序需要尽量保证元素分散均匀,否则当所有数据集中在同一个桶中时,桶排序失效。 不同的桶排序原理一样,主要区别于桶里面的排序类型 2、动画演示 3、代码演示 package sort ; import java . util . ArrayList ; import java . util . Arrays ; import java . util . Collections ; public class BucketSort { public static void main ( String [ ] args ) { int [ ] arr = { 2 , 4 , 3 , 1 , 6 , 7 , 5 , 9 , 8 } ; bucketSort ( arr ) ; System . out . println ( Arrays . toString ( arr ) ) ; } private static void bucketSort ( int [ ] arr ) { /