
package com.itheima.d8_sort_binarysearch;import java.util.Arrays;/** * 目标:学会使用选择排序的方法对数组进行排序 */public class Test1 { public static void main(String[] args) { // 1. 定义数组 int[] arr = {5,1,3,2}; // 0 1 2 3 // 2. 定义一个循环控制几轮: arr.length - 1 如果i起始值是1, 则不需要控制-1 for (int i = 0; i < arr.length -1; i++) { // 由于i的起始值是0, 所以要控制循环三轮,所以 要减1:相当于i<3, i=0,1,2 三次 // i = 0 j = 1 2 3 // j 表示占位索引 // i = 1 j = 2 3 // i = 2 j = 3 // 2. 定义内部循环,控制选择几次 for (int j = i + 1; j < arr.length; j++) { // j的起始占位是i + 1 找以上规律 // 当前位:arr[i] // 如果有比当前位数据更小的,则交换 if (arr[i] > arr[j]){ // 从第二个索引和第一个索引开始比, int temp = arr[i]; // 定义一个变量存储交换 arr[i] = arr[j]; arr[j] = temp; } } } System.out.println(Arrays.toString(arr)); }}