排序算法

来源:互联网 发布:龙记模架报价软件下载 编辑:程序博客网 时间:2024/06/04 00:48

插入排序

思想:相当于摆扑克,桌上有一桌无序的扑克牌,右手拿起一张,有序的插入到左手,最终左手呈现的就是一手有顺序的扑克牌,整个过程就是一套插入排序的流程。

示例:

def insert_port():    a = [2, 3, 6, 7, 9, 10, 22, 33, 0, 1]    print a    for i in range(1, len(a)):        tmp = a[i]        j = i - 1        while(j >= 0 and a[j] > tmp):            a[j+1] = a[j]            j -= 1        a[j+1] = tmp    print a    if __name__ == '__main__':             insert_port()   

结果:

[2, 3, 6, 7, 9, 10, 22, 33, 0, 1]
[0, 1, 2, 3, 6, 7, 9, 10, 22, 33]



0 0
原创粉丝点击