python排序算法
时间: 2023-07-01 12:20:17 浏览: 120
19298658_DSA_Prac_01_python排序_
Python中常用的排序算法有以下几种:
1. 冒泡排序(Bubble Sort)
2. 选择排序(Selection Sort)
3. 插入排序(Insertion Sort)
4. 快速排序(Quick Sort)
5. 归并排序(Merge Sort)
6. 堆排序(Heap Sort)
其中,冒泡排序、选择排序和插入排序属于比较简单的排序算法,时间复杂度为O(n^2);快速排序、归并排序和堆排序则是比较高效的排序算法,时间复杂度为O(nlogn)。
下面是一个快速排序的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)
```
这个快速排序实现使用了递归,将数组分成小于、等于和大于pivot的三个子数组,然后将它们连接起来。
阅读全文