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遍历文件夹并删除特定格式文件的示例
Mar 05 Python
跟老齐学Python之坑爹的字符编码
Sep 28 Python
在Python中使用成员运算符的示例
May 13 Python
在Python的Django框架下使用django-tagging的教程
May 30 Python
Python简单计算文件夹大小的方法
Jul 14 Python
python用pickle模块实现“增删改查”的简易功能
Jun 07 Python
Python实现爬取需要登录的网站完整示例
Aug 19 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
如何使用python把ppt转换成pdf
Jun 29 Python
python绘制动态曲线教程
Feb 24 Python
如何实现一个python函数装饰器(Decorator)
Oct 12 Python
Django实现简单的分页功能
Feb 22 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新手上路(二)
2006/10/09 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
JS 拼图游戏 面向对象,注释完整。
2009/06/18 Javascript
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
Vue2递归组件实现树形菜单
2017/04/10 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
儿科护理实习自我鉴定
2013/09/19 职场文书
自动化专业本科毕业生求职信
2013/10/20 职场文书
最新自我评价范文
2013/11/16 职场文书
同居协议书范本
2014/04/23 职场文书
化学教育专业自荐信
2014/07/04 职场文书
安全保证书
2015/01/16 职场文书
施工员岗位职责范本
2015/04/11 职场文书
预备党员表决心的话
2015/09/22 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
python​格式化字符串
2022/04/20 Python