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中的数据对象持久化存储模块pickle的使用示例
Mar 03 Python
Python实现两个list对应元素相减操作示例
Jun 09 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
TensorFLow用Saver保存和恢复变量
Mar 10 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
Django之Mode的外键自关联和引用未定义的Model方法
Dec 15 Python
Python学习笔记之图片人脸检测识别实例教程
Mar 06 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
python中selenium库的基本使用详解
Jul 31 Python
python通过函数名调用函数的几种场景
Sep 23 Python
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
Jun 29 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 文章中的远程图片采集到本地的代码
2009/07/30 PHP
php 调用远程url的六种方法小结
2009/11/02 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
2016/07/28 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
node.js文件操作系统实例详解
2019/11/05 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
python测试驱动开发实例
2014/10/08 Python
用python结合jieba和wordcloud实现词云效果
2017/09/05 Python
Python文件和流(实例讲解)
2017/09/12 Python
TensorFlow saver指定变量的存取
2018/03/10 Python
matplotlib实现区域颜色填充
2019/03/18 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
2020/06/03 Python
End Clothing美国站:英国男士潮牌商城
2018/04/20 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
文秘专业毕业生就业推荐信
2013/11/08 职场文书
电子商务专员岗位职责
2013/12/11 职场文书
法院信息化建设方案
2014/05/21 职场文书
捐书倡议书
2014/08/29 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
道歉情书大全
2015/05/12 职场文书
欢送会主持词
2015/07/01 职场文书
中职班主任培训心得体会
2016/01/07 职场文书
实体类或对象序列化时,忽略为空属性的操作
2021/06/30 Java/Android
MySQL聚簇索引和非聚簇索引的区别详情
2022/06/14 MySQL