使用Python实现快排
时间: 2023-11-05 11:00:23 浏览: 82
py代码-python实现快排
好的,下面是使用Python实现快速排序的示例代码:
```python
def quick_sort(arr):
if len(arr) <= 1:
return arr
else:
pivot = arr[0]
left = []
right = []
for i in range(1, len(arr)):
if arr[i] < pivot:
left.append(arr[i])
else:
right.append(arr[i])
return quick_sort(left) + [pivot] + quick_sort(right)
```
这个函数接受一个数组作为参数,如果数组长度小于等于1,则直接返回数组。否则,以数组的第一个元素作为基准值(pivot),将数组分成两个部分,左边的部分都小于基准值,右边的部分都大于等于基准值。然后,递归地对左右两个部分进行快速排序,并将它们和基准值合并起来得到最终的排序结果。
阅读全文