一品网
  • 首页

基数排序


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()
数据结构与算法

相关


数据结构与算法之PHP查找算法(哈希查找)

数据结构与算法之PHP查找算法(二分查找)

数据结构与算法之PHP排序算法(冒泡排序)

C#数据结构与算法系列(二十三):归并排序算法(MergeSort)

数据结构与算法-二叉树、AVL树、B树、红黑树总结

数据结构与算法-二叉堆

数据结构与算法系列(三)—— 经典知识点总结

数据结构与算法之hash,bitmap简单实现

数据结构与算法

数据结构与算法| 复杂度分析

【数据结构与算法】--JavaScript 链表

数据结构与算法 -- 哈夫曼树思想与创建详解1

标签

一品网 冀ICP备14022925号-6