欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

插入排序算法——python实现

程序员文章站 2024-03-19 22:45:04
...

Python如何实现插入排序算法

话不多说,直接上代码

def insert_sort(a):
    lens = len(a)
    for i in range(1, lens):
        value = a[i]
        j = i-1
        while a[j] > value and j>=0:
            a[j+1] = a[j]
            j = j-1
        a[j+1] = value
    return a

if __name__ == '__main__':
    b = input("Please input an array:")
    a_list = b.split(" ")
    a = list(map(int,a_list))
    print("Sort Before:",end="")
    print(a)
    print ("Sort After:",end="")
    print(insert_sort(a))
    

插入排序算法整体不难,主要掌握的就是value的选择,每次排序之前,列表都是排序好的,以及数组下标不要越界。