【python】python数据结构(七)——排序:快速排序
来源:互联网 发布:位面淘宝txt下载 编辑:程序博客网 时间:2024/05/16 03:55
算法说明
时间复杂度:O(nlogn)
不稳定
代码
#coding=utf-8def quick_sort(array, left, right): if left < right: mid = partition(array, left, right) quick_sort(array, left, mid-1) quick_sort(array, mid+1, right) return arraydef partition(array, left, right): tmp = array[left] while left < right: while left < right and array[right] >= tmp: right -= 1 array[left] = array[right] while left < right and array[left] <= tmp: left += 1 array[right] = array[left] array[left] = tmp return leftlst = input().split(',')print(quick_sort(lst,0,len(lst)-1))
阅读全文
0 0
- 【python】python数据结构(七)——排序:快速排序
- 【python】python数据结构(六)——排序:插入排序
- 小白学数据结构——四、排序算法Python(冒泡、选择、快速、插入、希尔、归并排序)
- 学Python(3)—快速排序
- 快速排序(python)
- 快速排序(Python)
- 快速排序(python)
- 快速排序(python)
- 【python 数据结构 1:排序】冒泡排序和快速排序
- Python--排序--快速排序
- [排序] 快速排序(Python)
- Python 数据结构与算法 —— 从分治的角度看快速排序、归并排序
- python数据结构与算法 35 快速排序
- 数据结构 — 快速排序
- 【python】python数据结构(四)——排序:冒泡排序法
- 【python】python数据结构(五)——排序:直接选择排序
- python——快速排序实现
- 快速排序—C—python
- ajax请求二进制流图片并渲染到html中img标签
- 《深入理解java虚拟机》学习笔记(5)--虚拟机字节码执行引擎
- shiro讲解之 SpringMVC 集成Shiro
- 教大家如何快速又简单的区分单模与多模光纤收发器
- VS2013封装DLL时出现LINK2019无法解析的外部符号错误
- 【python】python数据结构(七)——排序:快速排序
- 01_RxJava操作符示例代码
- Android Context完全解析
- IO模型(1)
- 解析xml的方法以及方式
- Androidstudio布局预览功能不能使用的问题
- frameset框架的入门
- Chrome 控制面板加強
- android省市区三级联动实现