快速排序算法代码python
时间: 2023-09-25 10:14:27 浏览: 100
快速排序算法代码
3星 · 编辑精心推荐
以下是一个使用Python实现的快速排序算法的代码示例:
```python
def quick_sort(arr):
if len(arr) <= 1:
return arr
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)
arr = [5, 2, 8, 3, 9, 1]
sorted_arr = quick_sort(arr)
print(sorted_arr)
```
这段代码使用了分治法的思想来实现快速排序算法。首先,选择一个基准元素(这里选择第一个元素),然后将数组分成两部分,一部分是小于基准元素的元素,另一部分是大于基准元素的元素。然后,对这两部分分别进行递归调用快速排序算法,最后将结果合并起来。在上述代码中,我们定义了一个`quick_sort`函数来实现快速排序算法,并使用给定的数组`arr`进行测试。最后,我们打印出排序后的结果。
希望对你有帮助!
阅读全文