常用排序算法python实现:快速排序
2017-04-09 00:00
399 查看
#python快速排序
python version 3.6
结果:[1, 2, 2, 3, 5, 5, 8, 9, 12, 20]
python version 3.6
def quick_sort(list,low,high): if(low>high): return; i,j=low,high key=list[i] while(i<j): #先从末尾扫描 while(i<j and list[j]>=key): j-=1 if(i<j): list[i]=list[j] i+=1 #接着从开始扫描 while(i<j and list[i]<key): i+=1 if(i<j): list[j]=list[i] j-=1 list[i]=key quick_sort(list, low, i-1) quick_sort(list, i+1, high) def quick(list): quick_sort(list, 0, len(list)-1) list=[1,5,3,8,9,12,2,2,5,20] quick(list) print(list)
结果:[1, 2, 2, 3, 5, 5, 8, 9, 12, 20]
相关文章推荐
- python 3.2 实现快速排序 源代码
- Python实现快速排序
- python 实现快速排序
- 利用Python实现快速算法排序
- python 实现冒泡排序与快速排序 遇到的错误与问题
- python 3.2 实现快速排序 源代码
- 用Python实现八大排序算法--快速排序
- 快速排序的算法思想及Python版快速排序的实现示例
- 【编程练习】快速排序,Java和Python实现
- python排序算法的实现-快速排序
- Python实现快速排序
- Python 快速排序 堆排序——Python实现一些算法持续更新
- Python递归实现快速排序
- python 算法 排序实现快速排序
- 快速排序--C语言实现、python实现
- 算法导论快速排序python实现
- 快速排序python实现
- python实现排序算法一:快速排序
- 快速排序——Python实现(1)
- 快速排序之python实现