快速排序-python
2017-02-14 10:58
197 查看
def qsort(a, si, ei): if si >= ei: return key = a[si] i = si j = ei while i != j: while i < j and key <= a[j]: j = j - 1 a[i], a[j] = a[j], a[i] while i < j and a[i] <= key: i = i + 1 a[i], a[j] = a[j], a[i] qsort(a, si, i-1) qsort(a, i+1, ei) if __name__ == '__main__': testArr = [4, 7, 2, 90, 44] resultArr = [2, 4, 7, 44, 90] qsort(testArr, 0, len(testArr) - 1) print(testArr) print(resultArr == testArr)
相关文章推荐
- 快速排序——Python实现(1)
- python快速排序
- 快速排序的c++实现 和 python 实现
- 快速排序 python
- 快速排序的python实现
- python快速排序
- [Python]快速排序
- 快速排序——QuickSort——Python
- 005_011 Python 快速排序 不要使用,尽量使用自带的sort
- 算法导论快速排序python实现
- python快速排序代码实例
- python实现快速排序
- Python排序算法-快速排序
- python 快速排序代码
- Python快速入门(4)排序、字典、文件
- python 算法 排序实现快速排序
- python 3.2 实现快速排序 源代码
- python版本的随机快速排序
- Python 快速排序 堆排序——Python实现一些算法持续更新
- 快速排序c++和python对比分析