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实用技巧两则
Aug 29 Python
python中如何使用朴素贝叶斯算法
Apr 06 Python
Python实现的爬虫功能代码
Jun 24 Python
python删除服务器文件代码示例
Feb 09 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
pycharm执行python时,填写参数的方法
Oct 29 Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
Python实现代码统计工具
Sep 19 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
Python如何实现动态数组
Nov 02 Python
Flask中jinja2的继承实现方法及实例
Mar 03 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+MSSQL分页的例子
2006/10/09 PHP
PHP中header和session_start前不能有输出原因分析
2013/01/11 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
2015/12/17 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
JS继承 笔记
2011/07/13 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
JavaScript必知必会(十) call apply bind的用法说明
2016/06/08 Javascript
简单的js表格操作
2016/09/24 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
PyCharm 常用快捷键和设置方法
2017/12/20 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
Python matplotlib画图与中文设置操作实例分析
2019/04/23 Python
Django上使用数据可视化利器Bokeh解析
2019/07/31 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
端午节粽子促销活动方案
2014/02/02 职场文书
司机岗位职责说明书
2014/07/29 职场文书
2014年房地产工作总结范文
2014/11/19 职场文书
2014年纠风工作总结
2014/12/08 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技