首页 > 编程 > Python > 正文

Python实现的直接插入排序算法示例

2020-01-04 15:17:31
字体:
来源:转载
供稿:网友

本文实例讲述了Python实现的直接插入排序算法。分享给大家供大家参考,具体如下:

# -*- coding:utf-8 -*-'''直接插入的python实现  时间复杂度O(n**2) 空间复杂度O(1) 稳定思想:先将前两个元素排序,第三个元素插入前面已排好序列,    后面的元素依次插入之前已经排好序的序列'''author = 'Leo Howell'L = [89,67,56,45,34,23,1]def direct_insert_sort(numbers):  for i in range(1,len(numbers)):    #temp变量指向尚未排好序元素(从第二个开始)    temp = numbers[i]    #j指向前一个元素的下标    j = i-1    #temp与前一个元素比较,若temp较小则前一元素后移,j自减,继续比较    while j>=0 and temp<numbers[j]:      numbers[j+1]=numbers[j]      j = j-1    #temp所指向元素的最终位置    numbers[j+1] = tempif __name__=='__main__':  direct_insert_sort(L)  print L

运行结果:

Python,直接插入排序,算法

 

希望本文所述对大家Python程序设计有所帮助。


注:相关教程知识阅读请移步到python教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表