一、排序思想
排序思想参见:https://www.cnblogs.com/luomeng/p/10583124.html
二、python实现
def InsertSort(arrs): """ 插入排序 :param arrs: 待排序列 index:有序序列尾元素下标 value:有序序列尾元素值 """ for i in range(1, len(arrs)): index = i - 1 value = arrs[i] while index >= 0 and arrs[index] > value: # 将待插入元素依次与有序序列比较(从右至左), # 直到找到有序序列中某一元素小于待插入元素或者没有找到比待插入元素小的值; arrs[index + 1] = arrs[index] index -= 1 # 将待插入的元素,插入到有序系列中: # 若找到有序序列中某一个元素小于待插入元素,则将待插入元素插入到该元素后面; # 若在有序序列中没有找到大于待插入元素的值,则将待插入元素位置不变; arrs[index + 1] = value arr = [5, 3, 8, 2, 9, 7, 3, 1] InsertSort(arr) print(arr)