快排(python)
2024-09-28 13:27:34
用python写了个快排,第一次发现python居然可以这么简洁。
def quicksort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr)//2]
left = [x for x in arr if x<pivot]
middle = [x for x in arr if x==pivot]
right = [x for x in arr if x>pivot]
return quicksort(left) + middle + quicksort(right) print(quicksort([3,6,8,10,1,2,1]))
最新文章
- ReflectionHelper
- Oracle 差异增量和累计增量备份
- KMeans的图像压缩
- [OpenJudge] 平方和
- DataGridView 列大写、列只能输入数字 分类: DataGridView 2014-12-07 08:40 332人阅读 评论(0) 收藏
- 大规模Hadoop集群在腾讯数据仓库TDW的实践
- Centos 升级MySQL版本或者Yum安装Mysql5.6
- MVC客户管理(添加、修改、查询、分页)
- IMAGE服务器软件配置
- CSS Font-family常用设置
- 推荐学习C#的地方
- 手把手教你全家桶之React(二)
- iis设置默认文档,提示web.config配置xml格式不正确
- 小tips:path的join和resolve的使用区别
- 关于multi-index
- [Luogu 3787] 冰精冻西瓜
- Android O HIDL的实现对接【转】
- 【洛谷p1015】【一本通p1309】回文数(noip1999)
- Git的小总结
- ios实例开发精品文章推荐(8.12)11个处理触摸事件和多点触摸的JS库