快速排序python实现
时间: 2023-02-07 16:47:38 浏览: 115
快速排序是一种常见的排序算法,它的基本思想是通过递归将序列分成两个子序列,并对子序列进行排序。
具体来说,快速排序的步骤如下:
1. 选取序列中的一个元素作为基准(通常选取第一个元素)
2. 从序列的第二个元素开始,将每个元素与基准进行比较,如果小于基准则放到序列的左边,如果大于基准则放到序列的右边
3. 递归地对左右两个子序列进行快速排序
下面是一个 Python 实现的快速排序算法:
```
def quick_sort(arr):
if len(arr) < 2:
return arr
pivot = arr[0]
left = [x for x in arr[1:] if x <= pivot]
right = [x for x in arr[1:] if x > pivot]
return quick_sort(left) + [pivot] + quick_sort(right)
```
这个算法的时间复杂度为 O(nlogn),是一种非常快速的排序算法。
阅读全文