本篇内容介绍了“python怎么实现最简单的选择排序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
public static int[] selectionSort(int[] array){
if (array.length == 0) return array;
for(int i =0;i<array.length;i++){
int min = i;
int temp;
for(int j = i;j<array.length;j++){
//内循环
//寻找最小值
if(array[j] <array[min]){
min = j;
}
}
//最小值和i进行交换
temp = array[min];
array[min] = array[i];
array[i] = temp;
}
return array;
}
首先,我还是给你看一张选择排序的流程图吧。
整体的思路步骤:
首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置
再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。
重复第二步,直到所有元素均排序完毕。
当我们用到它的时候,数据规模越小越好,不会占用额外的内存空间并且运行时间与输入无关。理论上讲,选择排序可能也是平时排序一般人想到的最多的排序方法了吧。
选择排序的交换总次数是N,因为交换元素的代码是放在内循环之外的,所以算法的时间效率取决于比较的次数。
“python怎么实现最简单的选择排序”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。