public static void selectSort(int[] a) { if((a == null) || (a.length == 0)) return ; for(int i = 0;i < a.length - 1;i ++){ int minIndex = i; // 無序區的最小數據數組下標 for(int j = i + 1;j < a.length;j ++){ // 在無序區中找到最小數據並保存其數組下標 if(a[j] < a[minIndex]){ minIndex = j; } } // 將最小元素放到本次循環的前端 int temp = a[i]; a[i] = a[minIndex]; a[minIndex] = temp; } }