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的循环体中使用else语句的方法
Mar 30 Python
Python的标准模块包json详解
Mar 13 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
JSONLINT:python的json数据验证库实例解析
Nov 28 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
python之super的使用小结
Aug 13 Python
python list格式数据excel导出方法
Oct 31 Python
详解python使用turtle库来画一朵花
Mar 21 Python
Python Flask框架模板操作实例分析
May 03 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
python用类实现文章敏感词的过滤方法示例
Oct 27 Python
解决TensorFlow模型恢复报错的问题
Feb 06 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迅雷、快车、旋风下载专用链转换代码
2010/06/15 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
PHP如何实现跨域
2016/05/30 PHP
PHP将身份证正反面两张照片合成一张图片的代码
2017/04/08 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
jQuery 页面 Mask实现代码
2010/01/09 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
javascript 开发之百度地图使用到的js函数整理
2017/05/19 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
2019/05/31 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
详解Python设计模式之策略模式
2020/06/15 Python
python实现xml转json文件的示例代码
2020/12/30 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
英国最全面的橄榄球联盟门票网站:Live Rugby Tickets
2018/10/06 全球购物
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
复核员上岗演讲稿
2014/01/05 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python