Python排序搜索基本算法之选择排序实例分析


Posted in Python onDecember 09, 2017

本文实例讲述了Python排序搜索基本算法之选择排序。分享给大家供大家参考,具体如下:

选择排序就是第n次把序列中最小的元素排在第n的位置上,一旦排好就是该元素的绝对位置。代码如下:

# coding:utf-8
def selectionSort(seq):
  length=len(seq)
  for i in range(length):
    mini=min(seq[i:])
    if seq[i]>mini:
      j=seq.index(mini,i)
      seq[i],seq[j]=seq[j],seq[i]
if __name__=='__main__':
  print("三水点靠木测试结果:")
  seq=[3,4,5,9,3,1,5,7,90,-2,]
  selectionSort(seq)
  print(seq)

运行结果:

Python排序搜索基本算法之选择排序实例分析

Python 相关文章推荐
详解详解Python中writelines()方法的使用
May 25 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
python matplotlib中文显示参数设置解析
Dec 15 Python
Python中的探索性数据分析(功能式)
Dec 22 Python
python递归函数绘制分形树的方法
Jun 22 Python
python下载微信公众号相关文章
Feb 26 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
Aug 07 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
Python查找不限层级Json数据中某个key或者value的路径方式
Feb 27 Python
Python实现对adb命令封装
Mar 06 Python
基于Python的图像阈值化分割(迭代法)
Nov 20 Python
Python爬虫开发与项目实战
Dec 16 Python
Python排序搜索基本算法之冒泡排序实例分析
Dec 09 #Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 #Python
Python爬取当当、京东、亚马逊图书信息代码实例
Dec 09 #Python
python爬取亚马逊书籍信息代码分享
Dec 09 #Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 #Python
K-近邻算法的python实现代码分享
Dec 09 #Python
Python数据可视化编程通过Matplotlib创建散点图代码示例
Dec 09 #Python
You might like
ThinkPHP多语言支持与多模板支持概述
2014/08/22 PHP
thinkphp中memcache的用法实例
2014/11/29 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
2015/10/01 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
javascript中eval和with用法实例总结
2015/11/30 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
JS中用try catch对代码运行的性能影响分析
2016/12/26 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
wxpython中利用线程防止假死的实现方法
2014/08/11 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
用python实现一个简单计算器(完整DEMO)
2020/10/14 Python
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
银行办公室岗位职责
2014/03/10 职场文书
新闻编辑求职信
2014/04/09 职场文书
银行求职信怎么写
2014/05/26 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
2015年银行工作总结范文
2015/04/01 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
交通处罚决定书
2015/06/24 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS