public class SelectionSort {
public static void selectionSort(Comparable[] arr) {
for (int i = 1; i < arr.length; i++) {
for (int j = i; j < arr.length; j++) {
int minIndex = i - 1;
if (arr[minIndex].compareTo(arr[j]) > 0) {
minIndex = j;
}
swap(arr, minIndex, i - 1);
}
}
}
private static void swap(Comparable[] arr, int minIndex, int i) {
Comparable temp = arr[minIndex];
arr[minIndex] = arr[i];
arr[i] = temp;
}
}
网友评论