计数排序算法 黑子著

计数排序作为一种难理解,但是却很容易实现的算法,很多教学都比较难懂难理解

现在我来通俗易懂的讲一下 计数排序 的算法       

        首先

假设这有一个列表arr=[3,4,1,1,2]

然后我们在定义一个辅助列表

辅助列表的最大索引一定得是主列表中最大的数

如下

l=[0,0,0,0,0]

用一个for循环遍历arr主列表中的数字i

再使 l[i]++

因为在辅助列表l中我们要把主列表arr中的数据进行分类

而分类完毕后  我们从索引0

开始把数据提取出来就是我们想要的顺序乐

坤哥看了都直呼内行

具体代码如下

for i in arr:

     l[i]+=1

     for j in l[i]  :  

        print(j,end=' ')

cj.sina.com.cn

惊喜

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值