用python实现快速排序
时间: 2023-03-15 19:00:37 浏览: 74
如何使用Python实现快速排序+编程知识+技术开发
快速排序是一种分治算法,其主要思想是通过选择一个基准元素,将序列划分为两个部分:比基准元素小的元素和比基准元素大的元素,然后递归地对这两个部分进行快速排序。
以下是用Python实现快速排序的代码:
```
def quick_sort(nums):
if len(nums) <= 1:
return nums
pivot = nums[0]
less = [x for x in nums[1:] if x <= pivot]
greater = [x for x in nums[1:] if x > pivot]
return quick_sort(less) + [pivot] + quick_sort(greater)
```
调用 `quick_sort()` 函数时,需要传入一个数组作为参数,然后返回一个已排序的数组。
阅读全文