这篇文章主要介绍了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
运行结果:

立即学习“Python免费学习笔记(深入)”;
相关推荐:











