选择排序:首先找到元素中最小的那个元素,其次,将它和第一个元素交换位置,再次,在剩下的元素中找到最小的元素和数组中第二个元素交换位置,如此往复,直到数组排序(每次从待排序元素中选择最小者或最大者)。
package sortAlg;
import java.util.Arrays;
public class SelectionSort {
public static void main(String[] args) {
int[] array = {5,8,44,12,6,77,4};
System.out.println(Arrays.toString(selectionSort(array)));
}
public static int[] selectionSort(int[] array) {
int length = array.length;
for(int i = 0; i < length - 1; ++i) {
int min = i;
for(int j = i + 1; j < length; ++j) {
if(array[min] < array[j]) {
min = j;
}
}
if(min != i) {
int temp;
temp = array[i];
array[i] = array[min];
array[min] = temp;
}
}
return array;
}
}