Python实现的选择排序算法示例


Posted in Python onNovember 29, 2017

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

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。

选择排序每次只记录最大数的索引值. 类似于冒泡排序, 也是要比较n-1次, 区别是冒泡排序每次都交换, 选择排序只在最后比较完后才进行交换

示例代码:

#!/usr/bin/env python
# coding:utf-8
def selectSort(nums):
  for i in range(len(nums)):
    max_index = 0
    for j in range(len(nums)-i):
      if nums[max_index] < nums[j]:
        max_index = j
    nums[max_index], nums[len(nums)-i-1] = nums[len(nums)-i-1], nums[max_index]
  return nums
nums = [6,2,54435,3141]
print "三水点靠木测试结果:"
print selectSort(nums)

运行结果:

Python实现的选择排序算法示例

PS:关于排序算法的详细说明还可参考本站在线工具:

在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具
http://tools.3water.com/aideddesign/paixu_ys

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python提取网页中超链接的方法
Sep 18 Python
Django使用Celery异步任务队列的使用
Mar 13 Python
TensorFlow用expand_dim()来增加维度的方法
Jul 26 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
python使用socket实现的传输demo示例【基于TCP协议】
Sep 24 Python
python实现输入的数据在地图上生成热力图效果
Dec 06 Python
tensorflow 模型权重导出实例
Jan 24 Python
django中的数据库迁移的实现
Mar 16 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
python 实现图与图之间的间距调整subplots_adjust
May 21 Python
Python数据类型最全知识总结
May 31 Python
Python实现的桶排序算法示例
Nov 29 #Python
[原创]教女朋友学Python(一)运行环境搭建
Nov 29 #Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 #Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 #Python
JSONLINT:python的json数据验证库实例解析
Nov 28 #Python
详解如何使用Python编写vim插件
Nov 28 #Python
从头学Python之编写可执行的.py文件
Nov 28 #Python
You might like
PHP 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
2011/12/05 PHP
几个有用的php字符串过滤,转换函数代码
2012/05/01 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
Javascript实现的分页函数
2006/12/22 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
JavaScript通过this变量快速找出用户选中radio按钮的方法
2015/03/23 Javascript
jquery.map()方法的使用详解
2015/07/09 Javascript
jquery.validate使用详解
2016/06/02 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
python编写弹球游戏的实现代码
2018/03/12 Python
Python3实现转换Image图片格式
2018/06/21 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
Tensorflow限制CPU个数实例
2020/02/06 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
美国在线宠物商店:Chewy
2019/01/12 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
建筑班组长岗位职责
2014/01/02 职场文书
青春励志演讲稿
2014/04/29 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书