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递归删除指定目录及其所有内容的方法
Jan 13 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
May 18 Python
PyQt5每天必学之像素图控件QPixmap
Apr 19 Python
解决Python print 输出文本显示 gbk 编码错误问题
Jul 13 Python
Django开发的简易留言板案例详解
Dec 04 Python
Django组件之cookie与session的使用方法
Jan 10 Python
pytorch 模型可视化的例子
Aug 17 Python
python实现从尾到头打印单链表操作示例
Feb 22 Python
Python3+selenium实现cookie免密登录的示例代码
Mar 18 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
python读取hdfs并返回dataframe教程
Jun 05 Python
Python编程编写完善的命令行工具
Sep 15 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新手上路(十四)
2006/10/09 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
Javascript实现单例模式
2016/01/24 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
详谈JavaScript的闭包及应用
2017/01/17 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
vuejs前后端数据交互之从后端请求数据的实例
2018/08/11 Javascript
浅析vue中的MVVM实现原理
2019/03/04 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
[01:19:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第二局
2016/03/05 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
python访问sqlserver示例
2014/02/10 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
2020/06/12 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
2014年3.15团委活动总结
2014/03/16 职场文书
《画家乡》教学反思
2014/04/22 职场文书
医院院务公开实施方案
2014/05/03 职场文书
售房协议书
2014/08/19 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
安全生产月宣传标语
2014/10/06 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书