计数排序
今天看了计数排序,感觉十分有趣,记录一下。
要用到collections库中的defaultdict,代码如下:
from collections import defaultdict
def counting_sort(seq, key=lambda x: x):
sorted_seq, my_dict = [], defaultdict(list)
for num in seq:
my_dict[key(num)].append(num)
for i in range(min(my_dict), max(my_dict) + 1):
sorted_seq.extend(my_dict[i])
return sorted_seq
本文介绍了计数排序的基本原理及其实现方法,通过使用Python的collections库中的defaultdict来实现计数排序,是一种简单且直观的排序算法。
642

被折叠的 条评论
为什么被折叠?



