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实现的几个常用排序算法实例
Jun 16 Python
python计算书页码的统计数字问题实例
Sep 26 Python
在Django中同时使用多个配置文件的方法
Jul 22 Python
深入理解python中的atexit模块
Mar 07 Python
老生常谈python之鸭子类和多态
Jun 13 Python
答题辅助python代码实现
Jan 16 Python
解决python nohup linux 后台运行输出的问题
May 11 Python
python版opencv摄像头人脸实时检测方法
Aug 03 Python
Django--权限Permissions的例子
Aug 28 Python
python实现树的深度优先遍历与广度优先遍历详解
Oct 26 Python
Django使用channels + websocket打造在线聊天室
May 20 Python
python数字类型和占位符详情
Mar 13 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 无限极分类
2008/03/27 PHP
用php实现的获取网页中的图片并保存到本地的代码
2010/01/05 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
2017/07/21 PHP
PHP网页安全认证的实例详解
2017/09/28 PHP
分享一个asp.net pager分页控件
2012/01/04 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
vue中$refs的用法及作用详解
2018/04/24 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
微信小程序五子棋游戏AI实现方法【附demo源码下载】
2019/02/20 Javascript
vue设置导航栏、侧边栏为公共页面的例子
2019/11/01 Javascript
使用Python的PEAK来适配协议的教程
2015/04/14 Python
解读Python编程中的命名空间与作用域
2015/10/16 Python
浅析Python基础-流程控制
2016/03/18 Python
Python检测网站链接是否已存在
2016/04/07 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
Django密码系统实现过程详解
2019/07/19 Python
python利用JMeter测试Tornado的多线程
2020/01/12 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
实习评语
2013/12/16 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
干部培训简讯
2015/07/20 职场文书
养成教育工作总结
2015/08/13 职场文书