Python实现的直接插入排序算法示例
2018-04-29 11:24
603 查看
本文实例讲述了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] = temp if __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实现将SQLite中的数据直接输出为CVS的方法示例
- Python实现快速排序和插入排序算法及自定义排序的示例
- Python实现快速排序和插入排序算法及自定义排序的示例
- Python实现决策树C4.5算法的示例
- python实现rest请求api示例
- Python实现删除文件中含“指定内容”的行示例
- python实现博客文章爬虫示例
- python实现自动发送邮件发送多人、群发、多附件的示例
- 干货|从决策树到随机森林:树型算法的实现原理与Python 示例
- 插入排序算法--直接插入算法,折半排序算法,希尔排序算法(C#实现)
- python tensorflow学习之识别单张图片的实现的示例
- Python SVM(支持向量机)实现方法完整示例
- Python实现导出数据生成excel报表的方法示例
- Python实现备份MySQL数据库的方法示例
- Python实现绘制双柱状图并显示数值功能示例
- Python实现删除列表中满足一定条件的元素示例
- Python实现判断字符串中包含某个字符的判断函数示例
- 支付宝即时到帐接口的python实现,示例采用django框架
- Python实现的txt文件去重功能示例