[算法导论]quicksort algorithm @ Python
2014-06-03 18:17
274 查看
算法导论上面快速排序的实现。
代码:
代码:
def partition(array, left, right): i = left-1 for j in range(left, right): if array[j] <= array[right]: i += 1 array[j], array[i] = array[i], array[j] array[i+1], array[right] = array[right], array[i+1] return i+1 def quicksort(array, left, right): if left < right: pivot = partition(array, left, right) quicksort(array, left, pivot-1) quicksort(array, pivot+1, right) array = [3, 2, 1, 0, 9, 8, 7, 6, 5, 4] quicksort(array, 0, 9) print array
相关文章推荐
- Algorithm: quick sort implemented in python 算法导论 快速排序
- algorithm: heap sort in python 算法导论 堆排序
- 麻省理工算法导论公开课(4)--Quicksort
- 基本数据结构(算法导论)与python
- [算法导论]二叉查找树的实现 @ Python
- K最近邻结点算法(k-Nearest Neighbor algorithm)KNN——python简单实现
- C++快速排序实现(quicksort) (算法导论)
- python写算法导论 插入排序
- [算法导论]强连通分量 @ Python
- [算法导论]merge sort @ Python
- Python 基于语句检测和语句频谱分析实现文本汇总算法 (document summary algorithm)
- 【算法导论】八皇后问题的算法实现(C、MATLAB、Python版)
- 算法导论 QuickSort
- 算法导论快速排序python实现
- [算法导论]哈希表 @ Python
- [算法导论]迪克斯特拉算法 @ Python
- 算法导论第六章习题答案(第三版) Introduction to Algorithm
- 基本数据结构(算法导论)与python
- 基本数据结构(算法导论)与python
- 【python菜鸟日记】-02算法导论-选择排序