编辑代码

class Main {
    public static void selectSort(int [] arr) {
        if(arr == null || arr.length < 2) {
            return;
        }
        int N = arr.length;
        for(int i = 0; i < N; i++) {
            // 0 ~ n-1
            // 1 ~ n-1
            // 2 ~ n-1
            // i ~ n-1
            int minValueIndex = i;
            for(int j = i+1; j < N;j++) {
                minValueIndex = arr[j] < arr[minValueIndex] ? j : minValueIndex;
            }
            swap(arr, i, minValueIndex);
        }
    }

    public static void swap(int [] arr, int i, int j) {
        int tmp = arr[i];
        arr[i] = arr[j];
        arr[j] = tmp;
    }

    public static void printArr(int[] arr) {
        for(int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }

	public static void main(String[] args) {
       int[] arr = { 7, 1, 3, 5, 6, 8, 2 };
       selectSort(arr);
       printArr(arr);
	}
}