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的Bottle框架中使用微信API的示例
Apr 23 Python
wx.CheckBox创建复选框控件并响应鼠标点击事件
Apr 25 Python
Selenium chrome配置代理Python版的方法
Nov 29 Python
python找出因数与质因数的方法
Jul 25 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
如何安装2019Pycharm最新版本(详细教程)
Sep 26 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 Python
pytorch 使用加载训练好的模型做inference
Feb 20 Python
python自动下载图片的方法示例
Mar 25 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
Requests什么的通通爬不了的Python超强反爬虫方案!
May 20 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多维数组去掉重复值示例分享
2014/03/02 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
使用URL传输SESSION信息
2015/07/14 PHP
JS 时间显示效果代码
2009/08/23 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
jQuery实现的瀑布流加载效果示例
2016/09/13 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
ES6中Set和Map用法实例详解
2020/03/02 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
python操作字典类型的常用方法(推荐)
2016/05/16 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
Python给图像添加噪声具体操作
2019/03/03 Python
django中嵌套的try-except实例
2020/05/21 Python
Python页面加载的等待方式总结
2021/02/28 Python
匡威德国官网:Converse德国
2019/01/26 全球购物
size?法国官网:英国伦敦的球鞋精品店
2020/03/15 全球购物
趣味运动会活动方案
2014/02/12 职场文书
中药专业自荐信范文
2014/03/18 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
谢师宴答谢词
2015/01/05 职场文书
2015年党员创先争优承诺书
2015/01/22 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
表扬信范文
2015/05/04 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
导游词之西递宏村
2019/12/10 职场文书
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫