Python实现插入排序算法
以下是使用Python实现插入排序算法的示例代码:
def insertion_sort(arr):
n = len(arr)
for i in range(1, n):
key = arr[i]
j = i - 1
# 将比key大的元素向右移动一位
while j >= 0 and arr[j] > key:
arr[j + 1] = arr[j]
j -= 1
arr[j + 1] = key
# 测试
arr = [64, 25, 12, 22, 11]
print("排序前:", arr)
insertion_sort(arr)
print("排序后:", arr)
这段代码定义了一个名为 insertion_sort
的函数,用于实现插入排序算法。在主程序中,我们创建一个整数数组,然后调用 insertion_sort
函数对其进行排序,并打印排序前后的数组。