您现在所在位置: 首页 > IT知识库

详解Java八大经典内排序算法——简单选择排序

发布时间:2022-01-14点击数:

今天我们来介绍一下下一位朋友,简单选择排序

简单选择排序
-基本概念

每趟从待排序的记录中选出关键字最小的记录,顺序放在已排序的记录序列末尾,直到全部排序结束为止。

简单选择排序
-操作方法
在要排序的一组数中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。

微信图片_20230214161604_副本.jpg

▲ 简单选择排序示例

简单选择排序
-排序算法

QQ图片20230214161452_副本.jpg

简单选择排序
-算法分析
  • 简单选择排序的比较次数与序列的初始排序无关。假设待排序的序列有N个元素,则比较次数总是N(N-1)/2。

  • 而移动次数与序列的初始排序有关。当序列正序时,移动次数最少,为0。

  • 当序列反序时,移动次数最多,为3N(N-1)/2。

  • 所以,综合以上,简单排序的时间复杂度为O(N2)。


  • 友情链接

关注东软睿道公众号了解更多IT行业资讯

添加东小萌微信
获取更多IT学习资源