冒泡排序,选择排序,插入排序,堆排序,归并排序,快速排序,希尔排序,计数排序,桶排序,基数排序。
排列少量整数最快的是桶排序,比快速排序要快,实现如下:
- int[] example={21,73,90,1,2,11,32,25,25};//待排序的数组
- int[] bucket=new int[91];
- //如果给定数组中21出现1次,就把bucket[21]变为1,出现两次变为2
- for (int i=0;i<example.length;i++) {
- bucket[example[i]]++;
- }
- //按照bucket数组顺序输出即可(因为数组序号本来就已经排好序了),如果有重复就打印两次
- for (int i=0;i<bucket.length;i++) {
- for (int j=0;j<bucket[i];j++) {
- System.out.print(i+" ");
- }
- }
复制代码 |