python实现快速排序算法。快速排序算法是现在应用最为广泛的算法,它的执行效率高,并且也不会占用太多额外的空间,相比于堆排序它还更加简单易懂。
快速排序方法的思想在于分而治之,首先从待排序序列中选出一个基准,然后将待排序的序列分成两个部分,比这个基准大的在后面,比这个基准小的在前面。然后分别对这两个部分递归调用快速排序法。
算法评价
快速排序法的效率比较高,是 O ( n l o g n ) O(nlogn) O(nlogn),可以达到比较类排序的下界,而且相比于其他的 O ( n l o g n ) O(nlogn) O(nlogn)排序算法,快速排序法可以很有效率的被实现出来。其空间复杂度也是 O ( n l o g n ) O(nlogn) O(nlo