[硕.Love Python] RadixSort(基数排序)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[硕.Love Python] RadixSort(基数排序)相关的知识,希望对你有一定的参考价值。

def radixSort(a, n):
    rl = [[] for _ in xrange(10)]

    for i in xrange(n):
        t = 10 ** i 
        for j in xrange(len(a)):
            rl[a[j] / t % 10].append(a[j])
        k = 0
        for r in rl:
            for x in r:
                a[k] = x
                k += 1
            del r[:]

if __name__ == ‘__main__‘:
    from random import shuffle
    data = range(100000)
    shuffle(data)

    print data
    radixSort(data, 5)
    print data



刘硕老师Python精品课程:

Python高级编程技巧实战》:

http://coding.imooc.com/class/62.html

 

Python算法实战视频课程》:

http://study.163.com/course/courseMain.htm?courseId=1003617013

 

Python科学计算—NumPy实战课程》:

http://edu.51cto.com/course/course_id-5046.html

 

熊猫TV直播间:

http://www.panda.tv/671023


以上是关于[硕.Love Python] RadixSort(基数排序)的主要内容,如果未能解决你的问题,请参考以下文章

[硕.Love Python] HeapSort(堆排序)

[硕.Love Python] QuickSort(快速排序)

[硕.Love Python] BinomialHeap(B堆 & 二项堆)

[硕.Love Python] FibonacciHeap(F堆 & 斐波那契堆)

双非本硕“统计学”连读,带你讲述一下我的 “Python编程学习” 之路!

小哈学python----一行代码输出特定字符"Love"拼成的心形