博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《算法闯关记》选择排序
阅读量:4091 次
发布时间:2019-05-25

本文共 420 字,大约阅读时间需要 1 分钟。

定义

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

算法描述

1 、首先在所有数据中经过 n-1次比较选出最小的数,把它与第 1个数据交换,

2、然后在其余的数据内选出排序码最小的数,与第 2个数据交换… 依次类推,直到所有数据排完为止。
3、在第i 趟排序中选出最小关键字的数据,需要做 n-i次比较。
4、找到之后,将索引不同的值进行交换
在这里插入图片描述

Java实现代码

public static int[] sort(int[] ins){        int n = ins.length-1;//经过n-1次提取最小最大值        for(int i=0; i

算法复杂度

时间复杂度 o(n*n)

空间复杂度 o(1)

转载地址:http://mzcii.baihongyu.com/

你可能感兴趣的文章
【JAVA数据结构】双向链表
查看>>
【JAVA数据结构】先进先出队列
查看>>
MouseEvent的e.stageX是Number型,可见as3作者的考虑
查看>>
移植Vim配色方案到Eclipse
查看>>
谈谈加密和混淆吧[转]
查看>>
关于按钮的mouseOver和rollOver
查看>>
Socket经验记录
查看>>
对RTMP视频流进行BitmapData.draw()出错的解决办法
查看>>
SecurityError Error 2148 SWF 不能访问本地资源
查看>>
Qt 静态编译后的exe太大, 可以这样压缩.
查看>>
3D游戏常用技巧Normal Mapping (法线贴图)原理解析——基础篇
查看>>
乘法逆元
查看>>
Objective-C 基础入门(一)
查看>>
C++ STL标准库与泛型编程(一)概述
查看>>
C++ STL标准库与泛型编程(四)Deque、Queue、Stack 深度探索
查看>>
C++ STL标准库 算法
查看>>
JVM内存模型_Minor GC笔记
查看>>
SpringCloud学习之PassCloud——(一)PassCloud源代码下载
查看>>
Nginx篇-springCloud配置Gateway+Nginx进行反向代理和负载均衡
查看>>
缓存篇-Redis缓存失效以及解决方案
查看>>