简单选择排序
import java.util.Arrays; public class My { void selectSort(int[] arr) { int n = arr.length; for (int i = 0; i < n - 1; i++) { int p = i;//定义一个指向最小值的下标指针,初始化指向i for (int j = i + 1; j < n; j++) { if (arr[j] < arr[p]) { p = j; } } if (p != i) { int temp; //arr[i]和最小值arr[p]交换 temp = arr[i]; arr[i] = arr[p]; arr[p] = temp; } } } public static void main(String[] args) { My my = new My(); int[] arr = {5, 6, 1, 2, 4, 7, 2, 3, 4, 6, 4}; my.selectSort(arr); System.out.println(Arrays.toString(arr)); } }

浙公网安备 33010602011771号