AI达人养成营python学习笔记
收藏
插入排序,按照顺序将选中的顺序与前方的数字进行比较,在比前面小的场合与其交换位置并且再次进行比较,直到比前方数字大的场合停止,对下一个数字进行如上操作。
def insertionSort(arr):
for i in range(1, len(arr)): # 从第二个元素开始比较,i表示当前的要插入的元素
key = arr[i]
j = i - 1
# 把arr[i]插入到arr[0:i]中,arr[0:i]是有序的
while j>=0 and arr[j]>key: # 如果满足条件,arr[j]就往后移
arr[j+1] = arr[j]
j -= 1
arr[j+1] = key
0
收藏
请登录后评论