import random
def radix_sort(li):
max_value = max(li)
it = 0
while 10 ** it <= max_value:
buckets = [[]for _ in range(10)]
for x in li:
digit = (x // 10 ** it) % 10
buckets[digit].append(x)
li.clear()
for b in buckets:
li.extend(b)
it += 1
def main():
li = list(range(100))
random.shuffle(li)
print(li)
radix_sort(li)
print(li)
if __name__ == '__main__':
main()
基数排序
原创navysummer 博主文章分类:数据结构与算法 ©著作权
©著作权归作者所有:来自51CTO博客作者navysummer的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:桶排序
下一篇:gitlab ci/cd
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
排序算法之计数排序的优化
排序算法之计数排序的优化
数组 计数排序 最小值 -
【C】排序算法
文章介绍了几种常用的排序,包括其实现思路与具体代码实现。
排序 算法 代码分析
















