排序算法-基数排序(Java)
package com.rao.sort; import java.util.*; /** * @author Srao * @className RadioSort * @date 2019/12/10 18:17 * @package com.rao.sort * @Description 基数排序 */ public class RadioSort { /** * 基数排序 * @param arr * @return */ public static int[] radioSort(int[] arr){ //1.找出最大值 int n = arr.length; int max = arr[0]; for (int i = 1; i < n; i++) { if (max < arr[i]){ max = arr[i]; } } //2.求出对大值的位数 int num = 1; while (max / 10 > 0){ num++; max /= 10; } //3.创建桶 List<LinkedList<Integer>> bucketList = new ArrayList<>(10); //4.初始化桶 for (int i = 0; i < 10; i++) { bucketList.add(new LinkedList<>()); } //5