19 lines
601 B
Java
19 lines
601 B
Java
import java.util.Comparator;
|
|
public class Selection_Sort {
|
|
public static <T> void selection_sort(T[] array, Comparator<T> comparator) {
|
|
int array_length = array.length;
|
|
|
|
for (int i = 0; i < array_length - 1; i++) {
|
|
int min_index = i;
|
|
for (int j = i + 1; j < array_length; j++) {
|
|
if (comparator.compare(array[j], array[min_index]) < 0) {
|
|
min_index = j;
|
|
}
|
|
}
|
|
T temporary = array[min_index];
|
|
array[min_index] = array[i];
|
|
array[i] = temporary;
|
|
}
|
|
}
|
|
}
|