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模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
Feb 24 Python
Python中pygame的mouse鼠标事件用法实例
Nov 11 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
python跳过第一行快速读取文件内容的实例
Jul 12 Python
python使用Qt界面以及逻辑实现方法
Jul 10 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
Python jieba库分词模式实例用法
Jan 13 Python
python实现A*寻路算法
Jun 13 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
PHP项目开发中最常用的自定义函数整理
2010/12/02 PHP
PHP curl CURLOPT_RETURNTRANSFER参数的作用使用实例
2015/02/07 PHP
php去掉文件前几行的方法
2015/07/29 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
事件冒泡是什么如何用jquery阻止事件冒泡
2013/03/20 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
js document.write()使用介绍
2014/02/21 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
基于iframe实现类似于ajax的页面无刷新
2014/05/31 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
JQuery和PHP结合实现动态进度条上传显示
2016/11/23 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
vue-cli打包后本地运行dist文件中的index.html操作
2020/08/12 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
pandas DataFrame创建方法的方式
2019/08/02 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
秋季运动会广播稿(30篇)
2014/09/13 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
力克胡哲观后感
2015/06/10 职场文书
浪漫的婚礼主持词
2015/06/30 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
初三数学教学反思
2016/02/17 职场文书