快速排序
Posted bethuel
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速排序相关的知识,希望对你有一定的参考价值。
快速排序
才发现自己配置好差,最坏情况10000就堆栈溢出了。。。。。
# coding: utf-8 import random import sys sys.setrecursionlimit(100000000) def quick_sort(li, left, right): if left < right: mid = partition(li, left, right) quick_sort(li, left, mid-1) quick_sort(li, mid+1, right) return li def partition(li, left, right): tmp = li[left] while left < right: while left < right and li[right] >= tmp: right -= 1 li[left] = li[right] while left < right and li[left] <= tmp: left += 1 li[right] = li[left] li[right] = tmp return left li = list(range(10000,0,-1)) random.shuffle(li) print(quick_sort(li,0,len(li)-1))
以上是关于快速排序的主要内容,如果未能解决你的问题,请参考以下文章