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中变量的作用域
Jun 16 Python
python实现k-means聚类算法
Feb 23 Python
PyQt5每天必学之事件与信号
Apr 20 Python
解决python3 网络请求路径包含中文的问题
May 10 Python
Django 实现购物车功能的示例代码
Oct 08 Python
Python获取网段内ping通IP的方法
Jan 31 Python
python绘制规则网络图形实例
Dec 09 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
Python3打包exe代码2种方法实例解析
Feb 17 Python
用pip给python安装matplotlib库的详细教程
Feb 24 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
Jun 11 Python
Python实现仓库管理系统
May 30 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 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
php学习之数据类型之间的转换代码
2011/05/29 PHP
php中获取远程客户端的真实ip地址的方法
2011/08/03 PHP
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
2015/08/23 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
教大家使用Python SqlAlchemy
2016/02/12 Python
python字典的常用操作方法小结
2016/05/16 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
python3.4 将16进制转成字符串的实例
2019/06/12 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
python 如何区分return和yield
2020/09/22 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
美国网上书店:Barnes & Noble
2018/08/15 全球购物
党委书记岗位职责
2013/11/24 职场文书
竞争上岗演讲稿
2014/01/05 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
令人印象深刻的自荐信
2014/05/25 职场文书
傲慢与偏见读书笔记
2015/06/29 职场文书
《酸的和甜的》教学反思
2016/02/18 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers
Python基础之数据类型知识汇总
2021/05/18 Python
Python合并pdf文件的工具
2021/07/01 Python
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS