【Python&Sort】QuickSort
2024-09-01 00:59:39
Python版的快排,使用递归。
1.设置递归终止条件,当元素个数<1时
2.从列表中pop出一个元素pv
3.列表中的剩余值与pv进行对比,大的放入smaller列表,小的放入larger列表
4.返回qs(smaller)+[pv]+qs(larger)
代码如下:
def quicksort(array):
smaller=[];larger=[]
if len(array)<1:
return array
pv=array.pop()
for num in array:
if num>pv:
larger.append(num)
else:
smaller.append(num)
return quicksort(smaller)+[pv]+quicksort(larger) if __name__=='__main__':
numarray=[5,4,3,6,7,2,9,1,2,9]
numarray=quicksort(numarray)
sarray=['hahahahah','heheheheh','abc','every dog has its lucky day']
sarray=quicksort(sarray)
print(numarray,'\n',sarray)
最新文章
- libvirt 网络手册(一)
- Hibernate注解
- jquery 面板拖拽
- 使用git推送代码到开源中国以及IDEA环境下使用git
- crucible3.x +fisheye3.x 安装和破解
- Cocos2d-x 3.0标签类Label
- HTML5-Geolocation&;地图.html
- COM组件简介
- windows下exfat无法写入修复
- QT最简单的程序执行过程分析(内含C++基础知识)
- gcc编译器用法
- linux_发邮件
- pycharm 中 import requests 报错
- Good Bye 2018 (A~F, H)
- OpenCV常用数据类型
- [leetcode]44. Wildcard Matching万能符匹配
- spring 的核心类JdbcTemplate 方法
- PHP的几种输出方式
- spring揭密学习笔记(1) --spring的由来
- error C4996: &#39;GetVersionExW&#39;: 被声明为已否决