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爬虫常用的模块分析
Aug 29 Python
Python实现二叉搜索树
Feb 03 Python
Python实现新浪博客备份的方法
Apr 27 Python
python 实现上传图片并预览的3种方法(推荐)
Jul 14 Python
python对list中的每个元素进行某种操作的方法
Jun 29 Python
python将list转为matrix的方法
Dec 12 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
Python实现数值积分方式
Nov 20 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
Python自带的IDE在哪里
Jul 01 Python
用Python爬取英雄联盟的皮肤详细示例
Dec 06 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
用session做客户验证时的注意事项
2006/10/09 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
JavaScript 字符串乘法
2009/08/20 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
微信通过页面(H5)直接打开本地app的解决方法
2017/09/09 Javascript
基于vue实现分页效果
2017/11/06 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
EM算法的python实现的方法步骤
2018/01/02 Python
python 实现对文件夹内的文件排序编号
2018/04/12 Python
Python语言快速上手学习方法
2018/12/14 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
Python 保持登录状态进行接口测试的方法示例
2019/08/06 Python
python 并发下载器实现方法示例
2019/11/22 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
詹天佑教学反思
2014/04/30 职场文书
优秀实习生主要事迹
2014/05/29 职场文书
相亲大会策划方案
2014/06/05 职场文书
花坛标语大全
2014/06/30 职场文书
意向书范本
2014/07/29 职场文书
人口与计划生育责任书
2015/05/09 职场文书
2015年电话客服工作总结
2015/05/18 职场文书
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript