首页 > 编程语言 > 详细

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

时间:2015-01-27 01:45:40      阅读:251      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!