计数算法 对于整数的处理简直是牛逼

  • 计数算法需要三个辅助数组
  • A数组:存储未排序数据
  • B数组:对A数组计数(初始化为0),且最好从1开始
  • C数组:存储排序后的数据

  • 1.从头到尾遍历A数组,B[A[i]]++
  • 2.B[I] = B[I] + B[I - 1]
  • 3.从后到前便利 C[B[A[i]]–] = A[i]
  • 4.因为要防止有相等的数存在,故C数组每加一个数,就减一,这样如果有一样的就放到了前一个
  • 5.而且第三步是从后向前遍历数组,所以排序是有稳定性的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值