// 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。
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...