首页 > 其他分享 >插入排序

插入排序

时间:2024-12-29 19:29:47浏览次数:5  
标签:__ arr 插入排序 元素 排序 preIndex

 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

相关文章