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

算法导论之python实现插入排序

时间:2015-01-27 01:46:39      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

插入排序的花费时间 c*n2, c 是常数

伪代码

INSERTION-SORT(A)

  for i  to A.length

    key = A[j]

    //Insert A[j] into the sorted sequence A[1... j-1]

    i = j - 1

    while i > 0 and A[i] > key

      A[i+1] = A[i]

      i  =i - 1

    A[i+1] = key

 

python3.4 :

def insertion_sort(sort_list):

length = len(sort_list)
for i in range(length)[1:]:
key = sort_list[i]
j = i - 1
while j > 0 and sort_list[j] > key:
sort_list[j+1] = sort_list[j]
j -= 1
sort_list[j+1] = key

算法导论之python实现插入排序

标签:

原文地址:http://www.cnblogs.com/qianzhen/p/4251763.html

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