__director

桶排序

def bucket_sort(arr):
    bucket = [0]*(max(arr)-min(arr)+1)

    for i in range(len(arr)):
        bucket[arr[i]-min(arr)] += 1
    print(bucket)

    res = []
    for i in range(len(bucket)):
        if  bucket[i] != 0:
            res += [i+min(arr)]*bucket[i]


    return res

 

posted on 2020-04-24 21:31  __director  阅读(68)  评论(0编辑  收藏  举报

导航