python版的快速排序算法源码
2019-02-08 09:40
211 查看
下面的代码段是关于python版的快速排序算法的代码,应该对各位朋友有用途。
def qsort(L): return ((qsort([x for x in L[1:] if x < L[0]]) + L[0:1] + qsort([x for x in L[1:] if x >= L[0]]) ) if L else []) 版本2 def qsort3(arr, l, r): def swap(arr, s, d): if s != d: tmp = arr[s] arr[s] = arr[d] arr[d] = tmp if l >= r: return m = l for i in range(l, r): if arr[i] <= arr[r]: swap(arr, i, m) m += 1 swap(arr, m, r) qsort3(arr, l, m-1) qsort3(arr, m+1, r) return arr 版本3 def qsort2(L): if len(L)<=1: return L pivot=L[0] less= [x for x in L if x<pivot] equal= [x for x in L if x==pivot] greater= [x for x in L if x>pivot] return qsort2(less)+equal+qsort2(greater)
相关文章推荐
- 冒泡、选择、快速排序算法(附java实现源码)
- [Python]网络爬虫(八):糗事百科的网络爬虫(v0.3)源码及解析(简化更新)
- [Python源码学习]之模块路径
- python3源码编译安装时make出现问题
- python源码理解
- 第二篇:Python高性能Web框架tornado源码剖析之待请求阶段 推荐
- 用Python自动刷新抢12306火车票(附源码)
- Linux源码安装python3.2.1 并修改默认脚本文件
- python+requests 搭建api自动化测试框架(源码免费下载)
- 用python怎样识别验证码?(含源码)
- python源码学习资料
- python2.7源码安装
- Python突破12306最后一道防线,实现自动抢票(附源码)
- Ubuntu 18.04.1 LTS版本卸载python3,源码安装python3.6.7
- Python实现快速排序算法
- python实现最简单的计算器功能源码
- 80个Python经典资料(教程+源码+工具)汇总
- Python分布式爬虫前菜(2):关于提取网页源码中特定信息的技巧
- 80个Python经典资料(教程+源码+工具)汇总——下载目录
- python源码学习(八)——string对象的intern机制