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爬虫入门教程之点点美女图片爬虫代码分享
Sep 02 Python
深入解析Python编程中super关键字的用法
Jun 24 Python
python中实现指定时间调用函数示例代码
Sep 08 Python
python爬取各类文档方法归类汇总
Mar 22 Python
Python3.4 tkinter,PIL图片转换
Jun 21 Python
利用Python如何生成便签图片详解
Jul 09 Python
如何安装并使用conda指令管理python环境
Jul 10 Python
PYTHON实现SIGN签名的过程解析
Oct 28 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
python matplotlib imshow热图坐标替换/映射实例
Mar 14 Python
Python 使用生成器代替线程的方法
Aug 04 Python
深入理解python多线程编程
Apr 18 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
杏林同学录(三)
2006/10/09 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
2019/10/13 PHP
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
2007/12/08 Javascript
JavaScript开发时的五个注意事项
2007/12/08 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
node.js中的console.info方法使用说明
2014/12/09 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
仅30行代码实现Javascript中的MVC
2016/02/15 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
python实现批量下载新浪博客的方法
2015/06/15 Python
python各种excel写入方式的速度对比
2020/11/10 Python
python利用opencv实现颜色检测
2021/02/23 Python
学院书画协会部门岗位职责
2013/12/01 职场文书
投标单位介绍信
2014/01/09 职场文书
司机检讨书
2014/02/13 职场文书
上课打牌的检讨书
2014/02/15 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
Python基础之常用库常用方法整理
2021/04/30 Python
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫