回头看 之 插入排序

2021-01-28  本文已影响0人  秸秆混凝烧结工程师

原理:在给定的序列里构造子序列,将插入的元素与子序列的元素倒序比较,如果插入元素小于子序列最后一个元素,则插入,否则待插入元素索引减一,重复执行



def insertionSort(arr):

 

    for i in range(1, len(arr)):

 

        key = arr[i]

 

        j = i-1

        while j >=0 and key < arr[j] :

                arr[j+1] = arr[j]

                j -= 1

        arr[j+1] = key

 

 

arr = [12, 11, 13, 5, 6]

insertionSort(arr)

print ("排序后的数组:")

for i in range(len(arr)):

    print ("%d" %arr[i])

上一篇 下一篇

猜你喜欢

热点阅读