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 相关文章推荐
Python3读取文件常用方法实例分析
May 22 Python
分享Python文本生成二维码实例
Jan 06 Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
django 多数据库配置教程
May 30 Python
python实现画一颗树和一片森林
Jun 25 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
Jul 25 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
pytorch-神经网络拟合曲线实例
Jan 15 Python
Python处理PDF与CDF实例
Feb 26 Python
pycharm 激活码及使用方式的详细教程
May 12 Python
python 基于opencv去除图片阴影
Jan 26 Python
python 如何将两个实数矩阵合并为一个复数矩阵
May 19 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
使用Apache的rewrite技术
2006/06/22 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
JavaScript中的return语句简单介绍
2015/12/07 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
JSONP跨域请求
2017/03/02 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
2017/07/06 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
python中的decorator的作用详解
2018/07/26 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
Python利用WMI实现ping命令的例子
2019/08/14 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
自荐信范文
2013/12/10 职场文书
银行介绍信范文
2014/01/10 职场文书
骨干教师培训制度
2014/01/13 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
体育口号大全
2014/06/18 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
美丽人生观后感
2015/06/03 职场文书
拉贝日记观后感
2015/06/05 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
python神经网络编程之手写数字识别
2021/05/08 Python
Python实现天气查询软件
2021/06/07 Python
Python 阶乘详解
2021/10/05 Python