zoukankan      html  css  js  c++  java
  • 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变量和作用域
    模块
    装饰器
    转git取消commit
    RTP
    ffmpeg编译
    win7开启wifi
    LIVE555
    【FFmpeg】ffplay播放rtsp视频流花屏问题
    Windows下编译SDL
  • 原文地址:https://www.cnblogs.com/shunyu/p/8467101.html
Copyright © 2011-2022 走看看