python代码实现快速排序
时间: 2024-09-17 15:00:21 浏览: 31
快速排序.py python代码实现
快速排序是一种高效的排序算法,其基本思想是通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,然后分别对这两部分记录继续进行排序,以达到整个序列有序的目的。下面是一个简单的 Python 实现:
```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) # 递归地对左右两边进行排序并合并
# 示例
arr = [3,6,8,10,1,2,1]
sorted_arr = quick_sort(arr)
print("Sorted array:", sorted_arr)
阅读全文