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 相关文章推荐
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
浅谈Python中的bs4基础
Oct 21 Python
Python Django简单实现session登录注销过程详解
Aug 06 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
Aug 06 Python
Python数据可视化:顶级绘图库plotly详解
Dec 07 Python
pytorch中nn.Conv1d的用法详解
Dec 31 Python
python 实现人和电脑猜拳的示例代码
Mar 02 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
Windows下Anaconda和PyCharm的安装与使用详解
Apr 23 Python
Python list列表删除元素的4种方法
Nov 01 Python
python中mongodb包操作数据库
Apr 19 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
德生H-501的评价与改造
2021/03/02 无线电
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
jQuery中:button选择器用法实例
2015/01/04 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
React Native时间转换格式工具类分享
2017/10/24 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
浅谈Webpack打包优化技巧
2018/06/12 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
小程序实现列表删除功能
2018/10/30 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
vue vant Area组件使用详解
2019/12/09 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
python提取内容关键词的方法
2015/03/16 Python
Python进阶篇之字典操作总结
2016/11/16 Python
python在每个字符后添加空格的实例
2018/05/07 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
使用python实现简单五子棋游戏
2019/06/18 Python
对python 调用类属性的方法详解
2019/07/02 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
2014年财务经理工作总结
2014/12/08 职场文书
企业安全隐患排查治理制度
2015/08/05 职场文书
字典算法实现及操作 --python(实用)
2021/03/31 Python
Python 如何实现文件自动去重
2021/06/02 Python
浅析NIO系列之TCP
2021/06/15 Java/Android