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+mysql实现简单的web程序
Sep 11 Python
从Python程序中访问Java类的简单示例
Apr 20 Python
Python的Django框架中URLconf相关的一些技巧整理
Jul 18 Python
Python字符串匹配算法KMP实例
Jul 18 Python
详解 Python 读写XML文件的实例
Aug 02 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
解决Python selenium get页面很慢时的问题
Jan 30 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 Python
Python2和3字符编码的区别知识点整理
Aug 08 Python
python实现名片管理器的示例代码
Dec 17 Python
Python 实现向word(docx)中输出
Feb 13 Python
利用Python发送邮件或发带附件的邮件
Nov 12 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配置文件中最常用四个ini函数
2007/03/19 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
php异常处理捕获错误整理
2019/09/23 PHP
jquery ajax 登录验证实现代码
2009/09/23 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
Vue单页面应用保证F5强刷不清空数据的解决方案
2018/01/31 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
JavaScript中数组去重的5种方法
2020/07/04 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python flask中静态文件的管理方法
2018/03/20 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
药学职务聘任书
2014/03/29 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
光棍节联谊晚会活动策划书
2014/10/10 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android
Vue+TypeScript中处理computed方式
2022/04/02 Vue.js
SQL中的连接查询详解
2022/06/21 SQL Server