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中的元类(metaclass)
Feb 14 Python
Python中的模块和包概念介绍
Apr 13 Python
Python正则表达式知识汇总
Sep 22 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
python如何制作英文字典
Jun 25 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
matplotlib.pyplot画图并导出保存的实例
Dec 07 Python
python wxpython 实现界面跳转功能
Dec 17 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
Python如何将函数值赋给变量
Apr 28 Python
python属于解释型语言么
Jun 15 Python
python开发人人对战的五子棋小游戏
May 02 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
php MessagePack介绍
2013/10/06 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
HTML中不支持静态Expando的元素的问题
2007/03/08 Javascript
用正则表达式 动态创建/增加css style script 兼容IE firefox
2009/03/10 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
Google Map V3 绑定气泡窗口(infowindow)Dom事件实现代码
2013/04/26 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
Node.js静态服务器的实现方法
2018/02/28 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
2019/04/07 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
python中self原理实例分析
2015/04/30 Python
Python解析最简单的验证码
2016/01/07 Python
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
django基于存储在前端的token用户认证解析
2019/08/06 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
前厅收银主管岗位职责
2014/02/04 职场文书
80后职场人的职业生涯规划
2014/03/08 职场文书
法律顾问服务方案
2014/05/15 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
同步小康驻村工作简报
2015/07/20 职场文书
品德与社会教学反思
2016/02/24 职场文书
Windows Server 2012配置DNS服务器的方法
2022/04/29 Servers