1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
public class SelectionSort implements Sort { public static void main(String[] args) { int[] numbers = {34, 12, 23, 56, 56, 56, 78}; SelectionSort selectionSort = new SelectionSort(); selectionSort.sort(numbers); selectionSort.print(numbers); } @Override public void sort(int[] numbers) {
for (int i = 0; i < numbers.length - 1; i++) { int min = i;
for (int j = i + 1; j < numbers.length; j++) { if (numbers[j] < numbers[min]) { min = j; } }
if (i != min) { int tmp = numbers[i]; numbers[i] = numbers[min]; numbers[min] = tmp; }
} } }
|