python选择排序算法的实现代码


Posted in Python onNovember 21, 2013

1.算法:
对于一组关键字{K1,K2,…,Kn}, 首先从K1,K2,…,Kn中选择最小值,假如它是 Kz,则将Kz与 K1对换;
然后从K2,K3,… ,Kn中选择最小值 Kz,再将Kz与K2对换。
如此进行选择和调换n-2趟,第(n-1)趟,从Kn-1、Kn中选择最小值 Kz将Kz与Kn-1对换,最后剩下的就是该序列中的最大值,一个由小到大的有序序列就这样形成。

2.python 选择排序代码:

def selection_sort(list2):
    for i in range(0, len (list2)):
        min = i
        for j in range(i + 1, len(list2)):
            if list2[j] < list2[min]:
                min = j
        list2[i], list2[min] = list2[min], list2[i]  # swap

结果为:[2, 3, 4, 21, 33, 44, 45, 67]

Python 相关文章推荐
python调用cmd复制文件代码分享
Dec 27 Python
python实现杨辉三角思路
Jul 14 Python
Python3之读取连接过的网络并定位的方法
Apr 22 Python
pygame游戏之旅 按钮上添加文字的方法
Nov 21 Python
Python把对应格式的csv文件转换成字典类型存储脚本的方法
Feb 12 Python
python离线安装外部依赖包的实现
Feb 13 Python
如何使用repr调试python程序
Feb 28 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
Python实现上下文管理器的方法
Aug 07 Python
利用python进行文件操作
Dec 04 Python
pandas取dataframe特定行列的实现方法
May 24 Python
Python实现机器学习算法的分类
Jun 03 Python
python插入排序算法的实现代码
Nov 21 #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
You might like
php正则preg_replace_callback函数用法实例
2015/06/01 PHP
解决yii2左侧菜单子级无法高亮问题的方法
2016/05/08 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
Prototype使用指南之dom.js
2007/01/10 Javascript
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
Cookie 注入是怎样产生的
2009/04/08 Javascript
JQuery验证工具类搜集整理
2013/01/16 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
Jquery同辈元素选中/未选中效果的实例代码
2013/08/01 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
JavaScript获取一个范围内日期的方法
2015/04/24 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
2017/04/14 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
python函数局部变量用法实例分析
2015/08/04 Python
python实现简单的文字识别
2018/11/27 Python
python访问hdfs的操作
2020/06/06 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
2016/04/26 HTML / CSS
美国设计师精美珠宝购物网:Netaya
2016/08/28 全球购物
C# .NET面试题
2015/11/28 面试题
工厂门卫岗位职责范本
2014/04/04 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
雨中的树观后感
2015/06/03 职场文书
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python