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


本文摘自php中文网,作者不言,侵删。

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

# -*- 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

运行结果:

相关推荐:

python实现二分查找与快速排序实例详解

以上就是Python实现的直接插入排序算法示例的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

什么是Python分布式进程?(实例解析)

ipad 能做Python开发吗

Python中关于文件名与文件路径操作的实例

利用 Python 对目录下的文件进行过滤删除实例详解

Python里的π怎么输入

Python如何安装pickle

Python中if有多个条件怎么办

Python实现跨excel的工作表sheet之间的复制方法

Python爬虫实现全国失信被执行人名单查询功能示例

Python爬虫框架scrapy的简单介绍

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...