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 17 Python
在Python中使用dict和set方法的教程
Apr 27 Python
在Python中使用第三方模块的教程
Apr 27 Python
Python连接SQLServer2000的方法详解
Apr 19 Python
Python使用MD5加密算法对字符串进行加密操作示例
Mar 30 Python
Django实现分页功能
Jul 02 Python
详解Python3 对象组合zip()和回退方式*zip
May 15 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
Jun 19 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
tensorflow中tf.slice和tf.gather切片函数的使用
Jan 19 Python
python实现拼图小游戏
Feb 22 Python
django的模型类管理器——数据库操作的封装详解
Apr 01 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
1.PHP简介
2006/10/09 PHP
让的PHP代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
PHP生成可点击刷新的验证码简单示例
2016/05/13 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
2018/04/20 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
Javascript中的 “&” 和 “|” 详解
2017/02/02 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
使用Python中的cookielib模拟登录网站
2015/04/09 Python
Apache如何部署django项目
2017/05/21 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python批量合并有合并单元格的Excel文件详解
2018/04/05 Python
Windows 64位下python3安装nltk模块
2018/09/19 Python
Python对切片命名的实现方法
2018/10/16 Python
Python读取csv文件实例解析
2019/12/30 Python
通过自学python能找到工作吗
2020/06/21 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
Unineed旗下时尚轻奢网站:FABHunt
2019/05/13 全球购物
计算机应用职专应届生求职信
2013/11/12 职场文书
毕业生自荐信格式
2014/03/07 职场文书
大学生职业生涯规划书汇总
2014/03/20 职场文书
社区班子对照检查材料
2014/08/27 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
员工升职自我评价
2019/03/26 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang