请用python实现快速排序
时间: 2023-03-06 15:16:28 浏览: 74
可以使用以下python代码来实现快速排序:
def quick_sort(arr):
if len(arr) <= 1:
return arr
pivot = arr[len(arr) // 2]
left = [x for x in arr if x < pivot]
middle = [x for x in arr if x == pivot]
right = [x for x in arr if x > pivot]
return quick_sort(left) + middle + quick_sort(right)
相关问题
用Python实现快速排序
好的,下面是Python实现快速排序的代码:
```
def quick_sort(array):
if len(array) <= 1:
return array
pivot = array[len(array) // 2]
left = [x for x in array if x < pivot]
middle = [x for x in array if x == pivot]
right = [x for x in array if x > pivot]
return quick_sort(left) + middle + quick_sort(right)
```
该代码可以将一个数组进行快速排序,即对数组进行递归的分割和排序,最终得到一个有序的数组。希望对你有用!
使用python实现快速排序算法
好的,使用Python可以这么实现快速排序算法:
```python
def quick_sort(array):
if len(array) <= 1:
return array
pivot = array[0]
left = []
right = []
for i in range(1, len(array)):
if array[i] < pivot:
left.append(array[i])
else:
right.append(array[i])
return quick_sort(left) + [pivot] + quick_sort(right)
```
该算法的时间复杂度一般认为是O(n log n)。
阅读全文