python桶排序代码

Posted c-x-a

tags:

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


def bucketSort(nums):
    #选择一个最大的数
    max_num = max(nums)
    # 创建一个元素全是0的列表, 当做桶
    bucket = [0]*(max_num+1)
    # 把所有元素放入桶中, 即把对应元素个数加一
    for i in nums:
        print(f"bucket=")

        bucket[i] += 1
        # 存储排序好的元素
    sort_nums = []
    print(f"bucket=")
    for j in range(len(bucket)):
       n = bucket[j]
       if n != 0:
           for _ in range(n):
               print(f"sort_nums=j=")
               sort_nums.append(j)


    return sort_nums

nums = [5,6,3,2,1,65,2,0,8,0,9]
print("测试结果:")
print(bucketSort(nums))

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

桶排序代码

花一个晚上时间整理,十大经典排序算法(Python版本),拿起就用

桶排序和基数排序

[新星计划] Python手撕代码 | 十大经典排序算法

[新星计划] Python手撕代码 | 十大经典排序算法

桶排序和计数排序