首页 > 编程语言 > 详细

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

时间:2017-02-14 23:07:42      阅读:291      评论:0      收藏:0      [点我收藏+]
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(基数排序)

原文:http://liushuo777.blog.51cto.com/10091950/1897472

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!