用python写出插入排序算法
时间: 2024-09-18 21:15:49 浏览: 39
Python 冒泡,选择,插入排序使用实例
当然可以。插入排序是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。以下是Python实现的插入排序算法:
```python
def insertion_sort(arr):
# 遍历从1到n的所有元素
for i in range(1, len(arr)):
key = arr[i] # 当前元素
j = i - 1 # 指向已排序部分的最后一个元素
# 将key(当前元素)插入到已排序的正确位置
while j >= 0 and key < arr[j]:
arr[j + 1] = arr[j] # 将较大的元素向右移动一位
j -= 1 # 移动指针
arr[j + 1] = key # 插入key到其正确的位置
# 示例
arr = [12, 11, 13, 5, 6]
insertion_sort(arr)
print("Sorted array:", arr)
阅读全文