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 26 Python
Python检测网站链接是否已存在
Apr 07 Python
基于python爬虫数据处理(详解)
Jun 10 Python
Python与人工神经网络:使用神经网络识别手写图像介绍
Dec 19 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
Dec 04 Python
python生成器推导式用法简单示例
Oct 08 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
解决keras使用cov1D函数的输入问题
Jun 29 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
Nov 02 Python
python turtle绘制多边形和跳跃和改变速度特效
Mar 16 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 获取远程文件大小的3种解决方法
2013/07/11 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
MyEclipse取消验证Js的两种方法
2013/11/14 Javascript
JavaScript动态创建link标签到head里的方法
2014/12/22 Javascript
javascript实现label标签跳出循环操作
2016/03/06 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
再谈Angular4 脏值检测(性能优化)
2018/04/23 Javascript
element UI upload组件上传附件格式限制方法
2018/09/04 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
微信小程序在地图选择地址并返回经纬度简单示例
2018/12/03 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
Vue3 中的数据侦测的实现
2019/10/09 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
2020/03/26 Javascript
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
python3中bytes和string之间的互相转换
2017/02/09 Python
解读python如何实现决策树算法
2018/10/11 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
如何使用Python 打印各种三角形
2019/06/28 Python
Python 点击指定位置验证码破解的实现代码
2019/09/11 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
Python列表解析操作实例总结
2020/02/26 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
报告会主持词
2014/04/02 职场文书
商务英语专业求职信
2014/06/26 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
实验心得体会
2014/09/05 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
法院干警四风问题自我剖析材料
2014/09/29 职场文书
成本会计岗位职责
2015/02/03 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
Python 数据可视化之Matplotlib详解
2021/11/02 Python