[算法学习]20150414.3.快排
来源:互联网 发布:广联达软件安装教程 编辑:程序博客网 时间:2024/05/23 11:13
快排实现
# -*-coding: utf-8 -*-import stringimport randomdef adjustArray(array, l, r): """quick sort one step""" if not array or l < 0 or r < 0 or l > r: return i, j = l, r base = array[l] while i < j: while i < j and array[j] >= base: j -= 1 if i < j: array[i] = array[j] i += 1 while i < j and array[i] < base: i += 1 if i < j: array[j] = array[i] j -= 1 array[i] = base return idef quick_sort(datas, l, r): """recurison quick sort""" if l < r: i = adjustArray(datas, l, r) quick_sort(datas, l, i - 1) quick_sort(datas, i + 1, r)if __name__ == '__main__': datas = list([random.randint(1, 100) for i in range(10)]) print datas quick_sort(datas, 0, 9) print datas
0 0
- [算法学习]20150414.3.快排
- 归并、快排算法的学习
- Python算法之快排学习总结
- 算法----快排算法
- 快排算法
- 快排算法
- 快排算法
- 快排算法cmp
- 快排算法
- 算法导论--->快排
- 排序算法--快排
- 快排算法quickSort
- 快排算法
- 随机快排算法
- [算法]快排
- c#快排算法
- 算法 排序 快排
- 快排算法
- ffmpeg arm编译
- inline函数详解
- ireport、jasperreport studio 导出excel有白色背景
- JavaScript交互篇
- 数据库学习整理
- [算法学习]20150414.3.快排
- 使序列有序的最少交换次数
- 动态输入的一些技巧
- Ajax 原理及优缺点
- 统计利用先序遍历创建的二叉树的宽度
- 算法导论学习:归并排序法的实现
- MWC(Multiwii Copter) 飞行模式介绍
- 如梦令--吴潜
- 外贸公司如何申请emark认?