
本文实例讲述了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
运行结果:
PS:这里再为大家推荐一款关于排序的演示工具供大家参考:
在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具:
http://tools.jb51.net/aideddesign/paixu_ys
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数据结构与算法教程》、《Python列表(list) *** 作技巧总结》、《Python编码 *** 作技巧总结》、《Python函数使用技巧总结》、《Python字符串 *** 作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
您可能感兴趣的文章:python 实现插入排序算法python插入排序算法的实现代码Python 冒泡,选择,插入排序使用实例Python实现快速排序和插入排序算法及自定义排序的示例浅谈插入排序算法在Python程序中的实现及简单改进python冒泡排序算法的实现代码python 算法 排序实现快速排序python选择排序算法的实现代码python 实现归并排序算法python 实现堆排序算法代码python算法学习之桶排序算法实例(分块排序) 总结以上是内存溢出为你收集整理的Python实现的直接插入排序算法示例全部内容,希望文章能够帮你解决Python实现的直接插入排序算法示例所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)