python插入排序算法的实现代码


Posted in Python onNovember 21, 2013

1.算法:
设有一组关键字{ K 1 , K 2 ,…, K n };排序开始就认为 K 1 是一个有序序列;让 K 2 插入上述表长为 1 的有序序列,使之成为一个表长为 2 的有序序列;然后让 K 3 插入上述表长为 2 的有序序列,使之成为一个表长为 3 的有序序列;依次类推,最后让 K n 插入上述表长为 n-1 的有序序列,得一个表长为 n 的有序序列。

2.python插入排序代码

def insertion_sort(list2):
    for i in range(1, len(list2)):
        save = list2[i]
        j = i
        while j > 0 and list2[j - 1] > save:
            list2[j] = list2[j - 1]
            j -= 1
        list2[j] = save

结果:[2, 3, 4, 21, 33, 44, 45, 67]

3.时间复杂度:O(n*n)

Python 相关文章推荐
Python中map和列表推导效率比较实例分析
Jun 17 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
Python内置函数——__import__ 的使用方法
Nov 24 Python
Python实现简单网页图片抓取完整代码实例
Dec 15 Python
mac 安装python网络请求包requests方法
Jun 13 Python
python 调用有道api接口的方法
Jan 03 Python
python实现网页自动签到功能
Jan 21 Python
Python爬虫 批量爬取下载抖音视频代码实例
Aug 16 Python
使用Pyhton 分析酒店针孔摄像头
Mar 04 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 Python
Python存储读取HDF5文件代码解析
Nov 25 Python
浅谈Python中的函数(def)及参数传递操作
May 25 Python
python快速排序代码实例
Nov 21 #Python
python二分法实现实例
Nov 21 #Python
Python列表推导式的使用方法
Nov 21 #Python
python调用shell的方法
Nov 20 #Python
python和shell变量互相传递的几种方法
Nov 20 #Python
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 #Python
python从ftp下载数据保存实例
Nov 20 #Python
You might like
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
增强的 JavaScript 的 trim 函数的代码
2007/08/13 Javascript
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
JS正则表达式封装与使用操作示例
2019/05/15 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
python创建关联数组(字典)的方法
2015/05/04 Python
Python数组定义方法
2016/04/13 Python
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
浅谈python函数调用返回两个或多个变量的方法
2019/01/23 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
python语言是免费还是收费的?
2020/06/15 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
小学生开学感言
2014/02/28 职场文书
公司合作意向书
2014/04/01 职场文书
目标责任书范本
2014/04/16 职场文书
房地产开发项目建议书
2014/05/16 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
2015年司机年终工作总结
2015/05/14 职场文书
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers