【簡單選擇排序】java
package com.sort.demo3; import java.util.Arrays; /** * 簡單選擇排序 */ public class SelectSort { public static void main(String[] args) { int[] arr = new int[]{1,4,5,7,3,9,8,0,2,6}; System.out.println(Arrays.toString(arr)); selectSort(arr); System.out.println(Arrays.toString(arr)); } /** * 簡單選擇排序 * @param arr */ public static void selectSort(int[] arr) { //遍歷全部的數 for (int i=0;i<arr.length;i++){ int minIndex = i; //把當前的數字和後面全部的數字進行比較,並記錄下最小的數的下標 for (int j=i+1;j<arr.length;j++){ //若是後面的數比記錄的最小的數還小 if(arr[j]<arr[minIndex]){ //記錄下最小的那個數的下標 minIndex=j; } } //若是最小的數和當前遍歷數的下標不一致,說明下標爲minIndex的數比當前遍歷的數更小 if(i!=minIndex){ int temp=arr[i]; arr[i]=arr[minIndex]; arr[minIndex]=temp; } } } }