桶排序算法-python实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了桶排序算法-python实现相关的知识,希望对你有一定的参考价值。

来源:

<啊哈算法>


5个数字 5 3 5 2 8需要排序.

用到了桶排序思路

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

p=[5,3,5,2,8]

for i in range(10):
    for j in p:
        if i==j:
            l[i]+=1
print l

new_l=[]
for i in range(10): #核心点在这里
    if l[i]!=0:
        for j in range(l[i]):
            new_l.append(i)
print new_l

简化成:对一下,对一下,如果值不为0,就输出对应的index.如值为1,输出一次该index,如果值为2输入两次值对应的index.

[0, 0, 1, 1, 0, 2, 0, 0, 1, 0]


以上是关于桶排序算法-python实现的主要内容,如果未能解决你的问题,请参考以下文章

十大经典排序(下)——Python3实现

十大排序算法总结(Python3实现)

排序算法——桶排序

排序桶排序 bucket sort

数据结构与算法桶排序

排序算法 (10.桶排序)