java计数排序

计数排序

计数排序的原理不复杂,就是将列表中的每一个数与其他数比较,计算出比自身小的数的个数,以这个个数来进行排序。

多的我就不赘述了,有用拿走

public class Arraays {
    public static void main(String[] args) {
        int[] a = {62,31,84,96,19,47};
        int[] count = {0,0,0,0,0,0};
        for (int i = 0; i <a.length ; i++) {
            for (int j = 1+i; j <a.length ; j++) {
                if (a[i]>a[j]){
                    count[i]+=1;
                }else {
                    count[j] = count[j]+1;
                }
            }
        }
        for (int k = 0; k <count.length ; k++) {
            System.out.println(count[k]);
        }
        int[] a1 = {0,0,0,0,0,0};
        for (int i = 0; i <a.length ; i++) {
           a1[count[i]] = a[i];
        }
        for (int j = 0; j < a1.length; j++) {
            System.out.println(a1[j]);
        }
    }
}
这里插入代码片

运行结果:

在这里插入图片描述

虽然以前老师讲过关于Java的学习,但一切还是要靠自己,有时候会有一些迷茫,大三了学到的技术也不多,成绩也不是很好,也还在考证,希望能走上程序员这条路,过上自己想要的生活。也在努力,目前拿了一个国家级铜奖,一个省级二等奖,生活费也基本靠自己,想要的还有很多,我知道不可能完美,但奈何,我想要的实在太多了。有点啰嗦了,哈哈。


适可而止

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值