public class CountingSort {
public static int[] countingSort(int[] arr) {
int[] c = new int[maxValue(arr) + 1];
for (int i = 0; i < arr.length; i++) {
c[arr]++;
}
for (int i = 0, count = 0; i < c.length; i++) {
while (c > 0) {
arr[count++] = i;
c--;
}
}
return arr;
}
private static int maxValue(int[] arr) {
int max = arr[0];
for (int i = 1; i < arr.length; i++)
if (arr > max)
max = arr;
return max;
}
}
849589-20171015231740840-6968181.gif (264.41 KB, 下载次数: 8)
download.png (2.71 KB, 下载次数: 9)
download.png (2.71 KB, 下载次数: 26)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |