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 13 Python
如何在python字符串中输入纯粹的{}
Aug 22 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
PyTorch中反卷积的用法详解
Dec 30 Python
python中sympy库求常微分方程的用法
Apr 28 Python
Python基于gevent实现高并发代码实例
May 15 Python
使用OpenCV对车道进行实时检测的实现示例代码
Jun 19 Python
Python 如何查找特定类型文件
Aug 17 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
Sep 29 Python
Django filter动态过滤与排序实现过程解析
Nov 26 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实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
Nodejs如何搭建Web服务器
2016/03/28 NodeJs
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
js调用刷新界面的几种方式
2017/05/03 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
详解新手使用vue-router传参时注意事项
2019/06/06 Javascript
nodejs二进制与Buffer的介绍与使用
2019/07/11 NodeJs
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
openlayers 3实现车辆轨迹回放
2020/09/24 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
Django框架模板的使用方法示例
2019/05/25 Python
多重CSS背景动画实现方法示例
2014/04/04 HTML / CSS
IE8下CSS3选择器nth-child() 不兼容问题的解决方法
2016/11/16 HTML / CSS
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
巴西本土电商平台:Americanas
2020/06/21 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
股权转让协议书
2014/04/12 职场文书
个人安全生产承诺书
2014/05/22 职场文书
企业挂职心得体会
2014/09/10 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
2014年公司工作总结
2014/11/22 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书