n个数排序,最坏情况下的最小交换次数是多少
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了n个数排序,最坏情况下的最小交换次数是多少相关的知识,希望对你有一定的参考价值。
参考技术A 最坏情况下,是整个序列都已经有序且完全倒序 ,此时,快速排序退化为冒泡排序,要比较n*(n-1)/2次才能完成
最好的情况下只需一次!
简单选择排序
干货
干货
干货
干货
简单
选择排序
在简单选择排序过程中,所需移动记录的次数比较少。最好情况下,即待排序记录初始状态就已经是正序排列了,则不需要移动记录。
最坏情况下,即待排序记录初始状态是按逆序排列的,则需要移动记录的次数最多为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-
以上是关于n个数排序,最坏情况下的最小交换次数是多少的主要内容,如果未能解决你的问题,请参考以下文章