python实现排序算法
时间: 2023-08-06 20:02:45 浏览: 106
排序算法的python实现
Python中常用的排序算法有很多种,以下是几种常见的排序算法的Python实现代码示例:
1. 冒泡排序(Bubble Sort):
```python
def bubble_sort(arr):
n = len(arr)
for i in range(n-1):
for j in range(n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
return arr
```
2. 插入排序(Insertion Sort):
```python
def insertion_sort(arr):
n = len(arr)
for i in range(1, n):
key = arr[i]
j = i - 1
while j >= 0 and arr[j] > key:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
return arr
```
3. 选择排序(Selection Sort):
```python
def selection_sort(arr):
n = len(arr)
for i in range(n-1):
min_idx = i
for j in range(i+1, n):
if arr[j] < arr[min_idx]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
return arr
```
4. 快速排序(Quick Sort):
```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中还有其他排序算法,如归并排序、堆排序等。你可以根据实际需求选择合适的排序算法进行使用。
阅读全文