Я новичок в Java и пытаюсь написать программу сортировки выбором. Ниже мой код:
public class SelectionSort {
public static int a[] = {6, 4, 9, 3, 1, 7};
public static void main(String[] args) {
int min, i, j;
for(i = 0; i < a.length - 1; i++) {
min = i ;
for(j = i + 1; j < a.length; j++) {
if (a[j] < a[min]) {
min = j;
}
if (min != i) {
int temp = a[i];
a[i] = a[min];
a[min] = temp;
}
}
}
for (i = 0; i < a.length; i++) {
System.out.println("a : " + a[i]);
}
}
}
Мой входной массив 6,4,9,3,1,7
. Отсортированный вывод должен быть 1,3,4,6,7,9
Но я получаю следующий вывод:
a : 3
a : 4
a : 6
a : 7
a : 1
a : 9
Я делаю небольшую ошибку, которую не могу понять. Кто-нибудь может помочь мне исправить это?