您的位置:首页 > 编程语言 > Java开发

最简单的排序--桶排序java实现

2017-12-19 15:22 381 查看
对 1,5,9,3,2,4,5,10 使用桶排序进行排序,java实现

package com.lxh.sort;

/**
* @Description: 桶排序
* @Author angela.li
* @Date 2017/12/19
*/
public class BucketSort {

/**
* 思路:根据给出来的数字,查看最大的数,并根据最大的数创建数组长度(最大数+1)
* 数组初始值都是0,并且数字的值对应出现的次数,如a[5] 的值为2,证明 a[5] 这个位置出现两次5这个数
*/

public static void main(String[] args) {
int[] sortArr = {1, 5, 9, 3, 2, 4, 5, 10, 0};
int[] arr = new int[11];
for (int i : sortArr) {
arr[i]++;
}

//升序
for (int i = 0; i < arr.length; i++) {
for (int j = 1; j <= arr[i]; j++) {
System.out.print(" " + i);
}
}
System.out.println();
//降序
for (int i = arr.length-1; i >= 0; i--) {
for (int j = 1; j <= arr[i]; j++) {
System.out.print(" " + i);
}
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 算法 桶排序