1 if __name__ == '__main__': 2 ''' 3 插入排序 4 1.从第一个元素开始,该元素可以认为已经被排序 5 2.取出下一个元素,在已经排序的元素序列中从后向前扫描 6 3.如果该元素(已排序)大于新元素,将该元素移到下一位置 7 4.重复步骤3,直到找到已排序的元素小于或者等于新元素的位置 8 5.将新元素插入到该位置后 9 6.重复2-5 10 ''' 11 arr = [20,2,324,123,15,7654,21,1, 23, 45, 76, 12, 3, 565, 87, 123, 786, 1312, 76, 34, 2, 32, 54, 7] 12 var = len(arr) 13 for i in range(1,var): 14 preIndex = i-1 15 current = arr[i] 16 while preIndex >= 0 and arr[preIndex] > current: 17 con = arr[preIndex+1] 18 arr[preIndex+1] = arr[preIndex] 19 arr[preIndex] = con 20 preIndex -=1 21 print(arr) 22 print(arr) 23 input()
标签:__,arr,插入排序,元素,排序,preIndex From: https://www.cnblogs.com/400-500/p/18639449