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中的错误处理
Apr 10 Python
Python中的枚举类型示例介绍
Jan 09 Python
Django restframework 源码分析之认证详解
Feb 22 Python
对python while循环和双重循环的实例详解
Aug 23 Python
如何基于Python获取图片的物理尺寸
Nov 25 Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
Feb 28 Python
Python Tornado之跨域请求与Options请求方式
Mar 28 Python
基于Pyinstaller打包Python程序并压缩文件大小
May 28 Python
Python类super()及私有属性原理解析
Jun 15 Python
python 利用jieba.analyse进行 关键词提取
Dec 17 Python
Python之基础函数案例详解
Aug 30 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/01/01 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
PHP多线程类及用法实例
2014/12/03 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
jQuery实现当前页面标签高亮显示的方法
2015/03/10 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
JS轮播图中缓动函数的封装
2020/11/25 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
深入理解Python变量与常量
2016/06/02 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
python实现人民币大写转换
2018/06/20 Python
python实现屏保计时器的示例代码
2018/08/08 Python
python3 pillow模块实现简单验证码
2019/10/31 Python
Tensorflow 多线程设置方式
2020/02/06 Python
详解Python多线程下的list
2020/07/03 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
django rest framework使用django-filter用法
2020/07/15 Python
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
实习自我评价怎么写
2013/12/02 职场文书
逃课上网检讨书
2014/02/20 职场文书
黄金搭档广告词
2014/03/21 职场文书
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
高一新生军训方案
2014/05/12 职场文书
白岩松演讲
2014/05/21 职场文书