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 相关文章推荐
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
Dec 04 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
Jun 09 Python
Python实现扩展内置类型的方法分析
Oct 16 Python
浅谈Python中的私有变量
Feb 28 Python
Python对象中__del__方法起作用的条件详解
Nov 01 Python
Python正则匹配判断手机号是否合法的方法
Dec 09 Python
Python3+Selenium+Chrome实现自动填写WPS表单
Feb 12 Python
520使用Python实现“我爱你”表白
May 20 Python
Django中FilePathField字段的用法
May 21 Python
Python使用socket模块实现简单tcp通信
Aug 18 Python
PyQt5 显示超清高分辨率图片的方法
Apr 11 Python
Python实现机器学习算法的分类
Jun 03 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
php addslashes 函数详细分析说明
2009/06/23 PHP
php将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
JavaScript知识点整理
2015/12/09 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
小程序实现搜索框
2020/06/19 Javascript
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
python系列 文件操作的代码
2019/10/06 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
Python字符串及文本模式方法详解
2020/09/10 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
金融专业毕业生推荐信
2013/11/26 职场文书
英文简历中的自我评价用语
2013/12/09 职场文书
大学军训感言800字
2014/02/27 职场文书
能源工程专业应届生求职信
2014/03/01 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书
一起来学习Python的元组和列表
2022/03/13 Python
mysql sock 文件解析及作用讲解
2022/07/15 MySQL