简单选择排序

Posted HR17网络设计与管理

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单选择排序相关的知识,希望对你有一定的参考价值。




干货

干货


干货

干货



简单选择排序


简单选择排序

简单

选择排序




设所排序序列的记录个数为n。i取1,2,…,n-1,从所有n-i+1个记录(Ri,Ri+1,…,Rn)中找出排序码最小的记录,与第i个记录交换。执行n-1趟 后就完成了记录序列的排序。


简单选择排序

在简单选择排序过程中,所需移动记录的次数比较少。最好情况下,即待排序记录初始状态就已经是正序排列了,则不需要移动记录。

最坏情况下,即待排序记录初始状态是按逆序排列的,则需要移动记录的次数最多为3(n-1)。简单选择排序过程中需要进行的比较次数与初始状态下待排序的记录序列的排列情况无关。当i=1时,需进行n-1次比较;当i=2时,需进行n-2次比较;依次类推,共需要进行的比较次数是(n-1)+(n-2)+…+2+1=n(n-1)/2,即进行比较操作的时间复杂度为O(n^2),进行移动操作的时间复杂度为O(n)。

简单选择排序是不稳定排序。


代码实现

简单选择排序


简单选择排序

简单测试

简单选择排序


简单选择排序


结果

1 12 34 44 50 58 221


简单选择排序



-END-




以上是关于简单选择排序的主要内容,如果未能解决你的问题,请参考以下文章

简单选择排序就是简单~~~

选择排序之二:简单选择排序

排序算法6--选择排序--简单选择排序

选择排序(简单选择排序和堆排序)

第二篇,选择排序算法:简单选择排序堆排序

排序算法2--简单选择排序堆排序