def count_sort(li,max_count=100):
    count = [0 for _ in range(max_count+1)]
    for val in li:
        count[val] +=1
    li.clear()

    for ind,val in enumerate(count):
        for i in range(val):
            li.append(ind)
import random
li = [random.randint(0,100) for _ in range(1000)]
count_sort(li)
print(li)

 适用于给定一个小的范围,然后需要做排序

相关文章:

  • 2022-12-23
  • 2021-07-30
  • 2022-12-23
  • 2021-10-02
  • 2021-11-05
  • 2021-12-06
  • 2021-12-23
  • 2021-11-10
猜你喜欢
  • 2022-12-23
  • 2021-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-03
  • 2022-12-23
  • 2021-07-22
相关资源
相似解决方案