基本思想:
在要排序的一组数中,选出最小的一个数与第一个位置的数交换;然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。

代码实现:
public class SelectionSort {public static void main(String[] args) {int[] a={49,38,65,97,76,13,27,49,78,34,12,64,1,8};System.out.println("排序之前:");for (int i = 0; i < a.length; i++) {System.out.print(a[i]+" ");}//简单的选择排序for (int i = 0; i < a.length; i++) {int min = a[i];int n=i; //最小数的索引for(int j=i+1;j<a.length;j++){if(a[j]<min){ //找出最小的数min = a[j];n = j;}}a[n] = a[i];a[i] = min;}System.out.println();System.out.println("排序之后:");for (int i = 0; i < a.length; i++) {System.out.print(a[i]+" ");}}}
总结:
简单选择排序是不稳定的排序,时间复杂度:T(n)=O(n^2)。
