数据结构和算法分析程序猿阵线联盟-汇总各类技术干货

八大排序算法的Python实现__3__插入排序

2017-11-18  本文已影响0人  流月0

个人技术博客地址:http://songmingyao.com/


原理

源码

def insert_sort(l):
    n = len(l)
    # 要排序的元素
    for i in range(1, n):
        # 已排序的元素
        for j in range(i, 0, -1):
            if l[j] < l[j-1]:
                l[j], l[j-1] = l[j-1], l[j]
            else:
                break


if __name__ == '__main__':
    l = [6, 5, 2, 8, 9, 4, 1, 0, 3, 7]
    print(l)
    insert_sort(l)
    print(l)

时间复杂度

上一篇下一篇

猜你喜欢

热点阅读