Java实现选择排序

mac2025-06-09  46

选择排序

public class SelectSort { /** * 选择排序:时间复杂度为O(n^2) */ public static void selectSort(int[] arr) { if (arr == null || arr.length < 2) { return; } for (int i = 0; i < arr.length - 1; i++) { int minIndex = i; for (int j = i + 1; j < arr.length; j++) { minIndex = arr[j] < arr[minIndex] ? j : minIndex; } swap(arr, i, minIndex); } } public static void swap(int[] arr, int i, int j) { int tmp; tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } public static void main(String[] args) { int[] arr = { 2, 3, 6, 1, 8, 5, 5, 6, 0 }; selectSort(arr); for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } } }
最新回复(0)