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分析nignx访问日志脚本分享
Feb 26 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
python编写Logistic逻辑回归
Dec 30 Python
快速了解Python中的装饰器
Jan 11 Python
TensorFlow实现MLP多层感知机模型
Mar 09 Python
Pandas 同元素多列去重的实例
Jul 03 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
Python面向对象原理与基础语法详解
Jan 02 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
cookies应对python反爬虫知识点详解
Nov 25 Python
细说NumPy数组的四种乘法的使用
Dec 18 Python
Python FuzzyWuzzy实现模糊匹配
Apr 28 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 auth_http类库进行身份效验
2009/03/19 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
从JQuery源码分析JavaScript函数的apply方法与call方法
2014/09/25 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
JavaScript中constructor()方法的使用简介
2015/06/05 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
javascript中Date对象应用之简易日历实现
2016/07/12 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
Vue响应式原理详解
2017/04/18 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
webpack external模块的具体使用
2018/03/10 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
jQuery擦除插件eraser使用方法详解
2020/01/11 jQuery
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python交互式图形编程实例(三)
2017/11/17 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
python更改已存在excel文件的方法
2018/05/03 Python
python实现可变变量名方法详解
2019/07/01 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
基于python traceback实现异常的获取与处理
2019/12/13 Python
深圳茁壮笔试题
2015/05/28 面试题
财务主管的岗位职责
2013/12/30 职场文书
护士检查书
2014/01/17 职场文书
个人合伙协议书范本
2014/10/14 职场文书
八年级语文教学反思
2016/03/03 职场文书
创业计划书之珠宝饰品
2019/08/26 职场文书