Python 数据结构与算法 —— 插入排序

本文你将学会如下的要点:

  1. 使用 Python 语言进行算法设计时,和 C 语言实现相比,需要注意哪些问题

    如何尽可能少地利用辅助空间,因为在 Python 编程环境中,定义一个 list实在是唾手可得;

  2. 如何在不 swap 的情况下,实现两元素的交换(可能有表述不清的地方,可直接看代码)

    保存 old(x = old)
    覆盖 old (old = new)

def insertion(seq):
    for i in range(1, len(seq)):
        x = seq[i]
        j = i
        while j > 0 and seq[j-1] > x:
            seq[j] = seq[j-1]
            j -= 1
        seq[j] = x

你可能感兴趣的:(Python 数据结构与算法 —— 插入排序)