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


Posted in Python onApril 29, 2018

本文实例讲述了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

运行结果:

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

Python 相关文章推荐
Python中实现对list做减法操作介绍
Jan 09 Python
python daemon守护进程实现
Aug 27 Python
浅析Python中MySQLdb的事务处理功能
Sep 21 Python
python executemany的使用及注意事项
Mar 13 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 Python
Python中实现单例模式的n种方式和原理
Nov 14 Python
简单了解python协程的相关知识
Aug 31 Python
python中with语句结合上下文管理器操作详解
Dec 19 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
Python pexpect模块及shell脚本except原理解析
Aug 03 Python
next在python中返回迭代器的实例方法
Dec 15 Python
Python进行区间取值案例讲解
Aug 02 Python
Python实现的堆排序算法示例
Apr 29 #Python
Python中实现变量赋值传递时的引用和拷贝方法
Apr 29 #Python
分享一下Python数据分析常用的8款工具
Apr 29 #Python
Python随机函数random()使用方法小结
Apr 29 #Python
Python中py文件引用另一个py文件变量的方法
Apr 29 #Python
python实现类之间的方法互相调用
Apr 29 #Python
Python装饰器原理与简单用法实例分析
Apr 29 #Python
You might like
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
jQuery中值得注意的trigger方法浅析
2016/12/12 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
python实现保存网页到本地示例
2014/03/16 Python
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
Python  unittest单元测试框架的使用
2018/09/08 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
python 自动重连wifi windows的方法
2018/12/18 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
联想美国官方商城:Lenovo美国
2017/06/19 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
汽车检测与维修个人求职信
2013/09/24 职场文书
作文评语大全
2014/04/23 职场文书
村庄环境整治方案
2014/05/15 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
加班费申请报告
2015/05/15 职场文书
监守自盗观后感
2015/06/10 职场文书
实验心得体会范文
2016/01/25 职场文书