python 快速排序 完整

Posted shunyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 快速排序 完整相关的知识,希望对你有一定的参考价值。

两头开始  

以第一个为基准,从有往左,找第一个比基准数 大的,然后交换

        从左往右,找第一个比基准数晓得,然后交换

遍历剩下的 基准数  左边的数们  以及  基准数 右边的数们

 1 def quick_sort(array,left,right):
 2     if left > right:
 3         return
 4 
 5     low = left
 6     high = right
 7     key = array[low]
 8 
 9     while left < right:
10         while left <right and array[right] > key:
11             right -= 1
12         array[left] = array[right]
13 
14         while left < right and array[left] <= key:
15             left += 1
16         array[right] = array[left]
17 
18         array[left] = key
19 
20     quick_sort(array,low,left-1)
21     quick_sort(array,left+1,high)
22 array = [1,5,-9,2,8]
23 quick_sort(array,0,len(array)-1)
24 print(array)

 

以上是关于python 快速排序 完整的主要内容,如果未能解决你的问题,请参考以下文章

十大排序算法思想与 Python 实现 #私藏项目实操分享#

Huawei_Netconf_Ncclient

一行Python代码搞定快速排序算法

快速排序-递归实现

交换排序(冒泡排序快速排序的算法思想及代码实现)

排序算法 | 快速排序(含C++/Python代码实现)