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
函数对其进行排序,并打印排序前后的数组。
编辑