码迷,mamicode.com
首页 > 编程语言 > 详细

用python实现插入排序

时间:2017-12-13 16:58:59      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:python   code   blog   list   div   pre   span   def   body   

# 插入排序
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实现插入排序

标签:python   code   blog   list   div   pre   span   def   body   

原文地址:http://www.cnblogs.com/theodoric008/p/8033018.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!