python插入排序算法实例分析


Posted in Python onJuly 03, 2015

本文实例讲述了python插入排序算法。分享给大家供大家参考。具体如下:

def insertsort(array): 
  for removed_index in range(1, len(array)): 
    removed_value = array[removed_index] 
    insert_index = removed_index 
    while insert_index > 0 and array[insert_index - 1] > removed_value: 
      array[insert_index] = array[insert_index - 1] 
      insert_index -= 1 
    array[insert_index] = removed_value

另外一个版本:

def insertsort(array): 
  for lastsortedelement in range(len(array)-1): 
    checked = lastsortedelement 
    while array[checked] > array[lastsortedelement + 1] and checked >= 0: 
      checked -= 1 
    #Insert the number into the correct position 
    array[checked+1], array[checked+2 : lastsortedelement+2] = array[lastsortedelement+1], array[checked+1 : lastsortedelement+1] 
  return array

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
深入讲解Python函数中参数的使用及默认参数的陷阱
Mar 13 Python
python图片验证码生成代码
Jul 02 Python
tf.truncated_normal与tf.random_normal的详细用法
Mar 05 Python
python素数筛选法浅析
Mar 19 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
Python实现FTP弱口令扫描器的方法示例
Jan 31 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
python实现滑雪者小游戏
Feb 22 Python
基于django2.2连oracle11g解决版本冲突的问题
Jul 02 Python
python基于tkinter制作无损音乐下载工具
Mar 29 Python
Python绘制分类图的方法
Apr 20 Python
python 算法题——快乐数的多种解法
May 27 Python
python列出目录下指定文件与子目录的方法
Jul 03 #Python
python清除字符串里非字母字符的方法
Jul 02 #Python
python清除字符串里非数字字符的方法
Jul 02 #Python
python实现在控制台输入密码不显示的方法
Jul 02 #Python
python获取外网ip地址的方法总结
Jul 02 #Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
Jul 02 #Python
python脚本内运行linux命令的方法
Jul 02 #Python
You might like
php的字符串用法小结
2010/06/08 PHP
php重定向的三种方法分享
2012/02/22 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
JS实现随机数生成算法示例代码
2013/08/08 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
node.js入门教程
2014/06/01 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
Node.js实现文件上传
2016/07/05 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
jquery 校验中国身份证号码实例详解
2017/04/11 jQuery
vuex与组件联合使用的方法
2018/05/10 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
[53:15]Newbee vs Pain 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
详解python中的json和字典dict
2018/06/22 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
python属于软件吗
2020/06/18 Python
python 递归相关知识总结
2021/03/03 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
法国隐形眼镜网站:VisionDirect.fr
2020/03/03 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
垃圾回收的优点和原理
2014/05/16 面试题
初中考试作弊检讨书
2014/02/01 职场文书
材料加工工程求职信
2014/02/19 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
电信营业员岗位职责
2015/04/14 职场文书
二审答辩状格式
2015/05/22 职场文书
解析高可用Redis服务架构分析与搭建方案
2021/06/20 Redis
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python