您现在的位置是:首页 > 文章详情

Python进阶-算法-快速排序

日期:2018-08-22点击:476
版权声明:如需转载,请注明转载地址。 https://blog.csdn.net/oJohnny123/article/details/81979571
#!/usr/bin/python # -*- coding: UTF-8 -*- """ Created by liaoyangyang1 on 2018/8/23 下午1:41. """ #快速排序,递归算法 O(nlogn) list = [4,6,7,82,27,5,4,675,4,67556,565,4] #递归快速排序 def quicksort(list): print('list : {0}'.format(list)) if len(list)<2: return list #基线条件,为空或者只包含一个元素的数组是有序的 mid = list[0]#递归条件 lessmid = [i for i in list[1:] if i<=mid]#小于基准值的元素组成的子数组 biggermid = [i for i in list[1:] if i > mid]#大于基准值的元素组成的子数组 finallylist = quicksort(lessmid)+[mid]+quicksort(biggermid) print('finallylist : {0}'.format(finallylist)) return finallylist quicksort(list)

 

原文链接:https://yq.aliyun.com/articles/630667
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章