快速排序实现

简介: 快速排序实现
def partation(arr, left, right):
    pivot = arr[left]
    while left < right:
        while left < right and arr[right] >= pivot:
            right -= 1
        arr[left] = arr[right]
        while left < right and arr[left] <= pivot:
            left += 1
        arr[right] = arr[left]
    arr[left] = pivot
    return left
def quick_sort(arr, left, right):
    if left < right:
        index = partation(arr, left, right)
        quick_sort(arr, left, index -1)
        quick_sort(arr, index + 1, right)
相关文章
|
7月前
快速排序(超超详细,因为自己也不是很会)
快速排序(超超详细,因为自己也不是很会)
|
16天前
快速排序
快速排序
8 0
|
2月前
|
搜索推荐 C++
C++快速排序的实现
C++快速排序的实现
|
4月前
|
算法
快速排序(三)——hoare法
快速排序(三)——hoare法
34 1
|
9月前
|
算法 搜索推荐 测试技术
快速排序详解
快速排序详解
47 0
|
10月前
|
算法 搜索推荐
快速排序到底有多快
快速排序到底有多快
56 0
|
11月前
重新理解快速排序
重新理解快速排序
40 0
|
12月前
|
机器学习/深度学习
785. 快速排序
785. 快速排序
43 0