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 相关文章推荐
Python3.2中Print函数用法实例详解
May 19 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
Dec 14 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
好的Python培训机构应该具备哪些条件
May 23 Python
python生成1行四列全2矩阵的方法
Aug 04 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
Aug 12 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
Mar 08 Python
Python json转字典字符方法实例解析
Apr 13 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
pytorch实现手写数字图片识别
May 20 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数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
采用PHP函数memory_get_usage获取PHP内存清耗量的方法
2011/12/06 PHP
关于Blog顶部的滚动导航条代码
2006/09/25 Javascript
jqPlot 图表中文API使用文档及源码和在线示例
2012/02/07 Javascript
jquery实现每个数字上都带进度条的幻灯片
2013/02/20 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
整理JavaScript创建对象的八种方法
2015/11/03 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
Vue.js实现简单动态数据处理
2017/02/13 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
Vue的百度地图插件尝试使用
2017/09/06 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
使用Python抓取模板之家的CSS模板
2015/03/16 Python
Python中的自省(反射)详解
2015/06/02 Python
python制作一个桌面便签软件
2015/08/09 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
Jacques Lemans德国:奥地利钟表品牌
2019/12/26 全球购物
汽车技术服务与营销专业推荐信
2013/11/29 职场文书
招商专员岗位职责
2014/02/08 职场文书
大学生个人实习的自我评价
2014/02/15 职场文书
绿色城市实施方案
2014/03/19 职场文书
邻里守望志愿服务活动方案
2014/08/15 职场文书
Python3中最常用的5种线程锁实例总结
2021/07/07 Python
Python办公自动化解决world文件批量转换
2021/09/15 Python