虚位以待(AD)
虚位以待(AD)
首页 > 脚本专栏 > python > Python实现的直接插入排序算法示例

Python实现的直接插入排序算法示例
类别:python   作者:码皇   来源:互联网   点击:

这篇文章主要介绍了Python实现的直接插入排序算法,结合实例形式分析了Python直接插入排序算法的定义与使用相关操作技巧,代码备有较为详尽的注释便于理解,需要的朋友可以参考下

本文实例讲述了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 直接插入排序 算法