python 版 quicksort 快排
来源:互联网 发布:金冠 网络印刷 编辑:程序博客网 时间:2024/04/28 13:37
有本书叫做《A byte of Python》,只有短短的一百来页,有经验的程序猿在半天就可以学会python。
def partition(list, beg, end): pivot = list[end-1] i = beg - 1 for j in range(beg, end-1): if list[j] <= pivot: i = i + 1 #no ++ or -- operator in python list[i], list[j] = list[j], list[i] #swap lsit[i],list[j] list[i+1], list[end-1] = list[end-1], list[i+1] #swap list[i+1],list[end-1] return i + 1def sort(list, beg, end): if beg < end - 1: q = partition(list, beg, end) sort(list, beg, q) sort(list, q+1, end)list = [1,5,1,14,6,1,6,8]sort(list, 0, len(list))print list
python中交换两个变量不需要另外设置中间变量,
a, b = b, a
就可以交换a和b的值,而且效率更高
0 0
- python 版 quicksort 快排
- 快排 quicksort
- 快排算法quickSort
- 快排QuickSort
- 快排QuickSort
- lua的快排(QuickSort)
- QuickSort/快速排序/快排
- 可执行的快排 quicksort
- QuickSort 快排算法 java
- QuickSort快排详细解释
- QuickSort(经典快排算法)
- C语言递归实现快排quicksort
- java快速排序(快排)算法Quicksort
- Python实现快排
- Python 快排
- python 快排
- python快排
- Python实现快排
- ruby入门文档
- 新型电商风向标 带你免费购物
- wxPython--基础组件-Frame框架样例
- sql server 数据库的创建(代码)
- 电子商务发展:从消费者的角度来看天购的免费
- python 版 quicksort 快排
- 开设网站建设的这个栏目的意图
- System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本
- java.lang.UnsupportedClassVersionError: Bad version number in .class file
- IT启程之路-MyEclipse卸载重装
- 递归
- Skills of a successful front-end web developer
- 三大搜索引擎PK,孰能更胜一筹?
- PAT A 1040. Longest Symmetric String (25)