用python实现插入排序

Posted 一条图图犬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用python实现插入排序相关的知识,希望对你有一定的参考价值。

# 插入排序
def insert_sort(elems):
    for i in range(0, len(elems)):
        x = elems[i]
        j = i
        while j > 0 and elems[j-1] > x:
            elems[j] = elems[j-1]
            j -= 1
        elems[j] = x
    return elems

插入排序的思想:

  1. 假设List的前面已经排好序了
  2. 找到排好序的后面那一个元素x,与他前面的元素比较,如果前面的大,就把前面的赋值给后面,直到找到一个比他小的
  3. 把当前元素插入进去

以上是关于用python实现插入排序的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode第147题—对链表进行插入排序—Python实现

LeetCode第147题—对链表进行插入排序—Python实现

[每日一题]44用Python实现插入排序

python实现时间复杂度平均为N^2的冒泡选择插入排序

python实现时间复杂度平均为N^2的冒泡选择插入排序

python实现时间复杂度平均为N^2的冒泡选择插入排序