// 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。
public class Solution {
public int[] solve(int[] array) {
// Write your solution here
if(array == null || array.length == 0){
return array;
}
//
for(int i = 0; i < array.length - 1; i++){
int global = i;
for(int j = i + 1; j < array.length; j++){
if(array[global] > array[j]){
global = j;
}
}
int temp = array[global];
array[global] = array[i];
array[i] = temp;
}
return array;
}
}
Java - Selection Sort
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Bubble Sort 临近比较,如果逆序,则进行 swap。 代码: 时间复杂度: Fixed O(n^2)空间...
- 思路 先判断边界输入。 拆出一个链表元素,head指针移动,直到head为空。 拿拆出的元素与新建的排好序的链表比...
- 异常信息 java.lang.IllegalArgumentException: Comparison metho...
- 在iOS 11中,ViewController新增了两个方法,可以隐藏底部黑色横条(官方叫HomeIndicato...