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实现代理服务功能实例
Nov 15 Python
从零学Python之入门(二)基本数据类型
May 25 Python
python数组过滤实现方法
Jul 27 Python
用Python抢过年的火车票附源码
Dec 07 Python
numpy返回array中元素的index方法
Jun 27 Python
pygame实现简易飞机大战
Sep 11 Python
python 二维数组90度旋转的方法
Jan 28 Python
Python中最大递归深度值的探讨
Mar 05 Python
python selenium登录豆瓣网过程解析
Aug 10 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
python3 删除所有自定义变量的操作
Apr 08 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发邮件类
2016/08/29 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
PHP根据key删除数组中指定的元素
2019/02/28 PHP
Js base64 加密解密介绍
2013/10/11 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
详解微信小程序——自定义圆形进度条
2016/12/29 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
详解JS构造函数中this和return
2017/09/16 Javascript
原生JS实现的轮播图功能详解
2018/08/06 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
Python的Flask框架中web表单的教程
2015/04/20 Python
python实现员工管理系统
2018/01/11 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
python两种注释用法的示例
2020/10/09 Python
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
初中生评语大全
2014/04/24 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
2014年领班工作总结
2014/11/25 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书
在pyCharm中下载第三方库的方法
2021/04/18 Python
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers