欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

计数排序—Java,

来源: javaer 分享于  点击 29943 次 点评:25

计数排序—Java,


public class CountingSort
{
    public static void CountingSort(int[] a, int[] b, int k)
    {
        int[] c = new int[k];
        for (int i = 0; i < k; ++i)
        {
            c[i] = 0;
        }
        for (int j = 0; j < a.length; ++j)
        {
            c[a[j]] = c[a[j]] + 1;
        }
        for (int i = 1; i < k; ++i)
        {
            c[i] = c[i] + c[i-1];
        }
        for (int j = 0; j < a.length; ++j)
        {
            b[c[a[j]]-1] = a[j];
            c[a[j]] = c[a[j]] - 1;
        }
    }
    public static void main(String[] args)
    {
        int[] a = {2, 5, 3, 0, 2, 3, 0, 3};
        int[] b = new int[a.length];
        CountingSort(a, b, 6);
        for (int tmp : b)
        {
            System.out.println(tmp);
        }
    }
}

相关文章

    暂无相关文章
相关栏目:

用户点评