zoukankan      html  css  js  c++  java
  • 快速排序

    def quick_sort(data, left, right):
        if left < right:
            mid = partition(data, left, right)
            quick_sort(data, left, mid - 1)
            quick_sort(data, mid + 1, right)
    
    
    def partition(data, left, right):
        tmp = data[left]
        while left < right:
            while left < right and data[right] > tmp:
                right = right - 1
            data[left] = data[right]
            while left < right and data[left] < tmp:
                left = left + 1
            data[right] = data[left]
        data[left] = tmp
        return left
    
    
    li = [32, 29, 14, 37, 20]
    quick_sort(li, 0, 4)
    print(li)
    
  • 相关阅读:
    day 38
    day 37
    day 36
    day 35
    day 34
    day 33
    day 32
    day 31
    day 30
    day 29
  • 原文地址:https://www.cnblogs.com/qiaoqianshitou/p/9928199.html
Copyright © 2011-2022 走看看