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

Bea ·
更新时间:2024-11-13
· 756 次阅读

本文实例讲述了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实现的插入排序,冒泡排序,快速排序,选择排序算法示例Python3实现从排序数组中删除重复项算法分析python实现归并排序算法python实现冒泡排序算法的两种方法Python实现的选择排序算法示例Python编程中归并排序算法的实现步骤详解八大排序算法的Python实现python常用排序算法的实现代码



示例 直接插入排序 插入排序 排序算法 算法 排序 Python

需要 登录 后方可回复, 如果你还没有账号请 注册新账号