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 相关文章推荐
解决python3在anaconda下安装caffe失败的问题
Jun 15 Python
python中map()函数的使用方法示例
Sep 29 Python
Pipenv一键搭建python虚拟环境的方法
May 22 Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 Python
python爬取淘宝商品销量信息
Nov 16 Python
如何利用Python模拟GitHub登录详解
Jul 15 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
Python全局锁中如何合理运用多线程(多进程)
Nov 06 Python
解决tensorflow由于未初始化变量而导致的错误问题
Jan 06 Python
tensorflow 环境变量设置方式
Feb 06 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 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使用curl存储cookie的示例
2014/03/31 PHP
pjblog修改技巧汇总
2007/03/12 Javascript
Mootools 1.2教程 Fx.Tween的使用
2009/09/15 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
jquery 设置style:display的方法
2015/01/29 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
yarn与npm的命令行小结
2016/10/20 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
[01:23]一分钟告诉你 DOTA2为什么叫信仰2
2014/06/20 DOTA
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
使用Python获取Linux系统的各种信息
2014/07/10 Python
Python采用raw_input读取输入值的方法
2014/08/18 Python
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
Python 获取当前所在目录的方法详解
2017/08/02 Python
python爬虫使用cookie登录详解
2017/12/27 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
python合并多个excel文件的示例
2020/09/23 Python
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
Skyscanner阿联酋:全球领先的旅游搜索平台
2017/11/25 全球购物
static函数与普通函数有什么区别
2015/12/25 面试题
医药营销专业个人自荐信
2013/09/29 职场文书
2015年综治维稳工作总结
2015/04/07 职场文书
2015医院个人工作总结范文
2015/05/21 职场文书
辩护意见书
2015/06/04 职场文书
Win11运行育碧游戏总是崩溃怎么办 win11玩育碧游戏出现性能崩溃的解决办法
2022/04/06 数码科技