计数排序

2019-07-18  本文已影响0人  ZuYuan
    public static int[] comparisonCountingSort(int[] nums) {
        //判断这个的nums的范围应该是0~11
        //Java int 数组元素默认值是0
        int counts[] = new int[12];
        for (int i : nums) {
            counts[i] = counts[i] + 1;
        }
        return counts;
    }

    public static void main(String[] args) {
        int[] ns = {1, 4, 3 ,6, 2, 11, 8, 4, 9, 8};
        int[] counts = comparisonCountingSort(ns);
        System.out.println();
        for (int i = 0; i < counts.length; i++) {
            if (counts[i] > 0) {
                for (int j = 0; j < counts[i]; j++) {
                    System.out.print(i + " ");
                }
            }
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读