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 相关文章推荐
pycharm 使用心得(七)一些实用功能介绍
Jun 06 Python
python使用pymysql实现操作mysql
Sep 13 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
python单线程下实现多个socket并发过程详解
Jul 27 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
Aug 22 Python
通过cmd进入python的步骤
Jun 16 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 Python
python单例模式的应用场景实例讲解
Feb 24 Python
python析构函数用法及注意事项
Jun 22 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 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
不用GD库生成当前时间的PNG格式图象的程序
2006/10/09 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
变量声明时命名与变量作为对象属性时命名的区别解析
2013/12/06 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
jquery+css实现的红色线条横向二级菜单效果
2015/08/22 Javascript
JavaScript 模块的循环加载实现方法
2015/12/13 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
浅析Proxy可以优化vue的数据监听机制问题及实现思路
2018/11/29 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
Python实现的数据结构与算法之链表详解
2015/04/22 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Python整数对象实现原理详解
2019/07/01 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
基于python代码批量处理图片resize
2020/06/04 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
PHP面试题-$message和$$message的区别
2015/12/08 面试题
软件测试工程师笔试题带答案
2015/03/27 面试题
办公室主任职责范文
2013/11/08 职场文书
群教个人对照检查材料
2014/08/20 职场文书
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
维稳工作承诺书
2015/01/20 职场文书
求职推荐信范文
2015/03/27 职场文书
特此通知格式
2015/04/27 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
2015年监理个人工作总结
2015/05/23 职场文书
写好Python代码的几条重要技巧
2021/05/21 Python
Go并发4种方法简明讲解
2022/04/06 Golang