PHP前端开发

Python的快速排序方法

百变鹏仔 3小时前 #Python
文章标签 快速

这篇文章主要介绍了python实现的快速排序算法,结合实例形式分析了python快速排序的原理、实现方法与相关操作技巧,需要的朋友可以参考下

本文实例讲述了Python实现的快速排序算法。分享给大家供大家参考,具体如下:

快速排序基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

如序列[6,8,1,4,3,9],选择6作为基准数。从右向左扫描,寻找比基准数小的数字为3,交换6和3的位置,[3,8,1,4,6,9],接着从左向右扫描,寻找比基准数大的数字为8,交换6和8的位置,[3,6,1,4,8,9]。重复上述过程,直到基准数左边的数字都比其小,右边的数字都比其大。然后分别对基准数左边和右边的序列递归进行上述方法。

实现代码如下:

立即学习“Python免费学习笔记(深入)”;


def parttion(v, left, right):  key = v[left]  low = left  high = right  while low = key):      high -= 1    v[low] = v[high]    while (low <p>运行结果:</p><p class="jb51code"><br></p><pre class="brush:py;">before sort: [6, 8, 1, 4, 3, 9, 5, 4, 11, 2, 2, 15, 6]after sort: [1, 2, 2, 3, 4, 4, 5, 6, 6, 8, 9, 11, 15]