Я новичок в 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
Я делаю небольшую ошибку, которую я не могу понять. Может кто-нибудь, пожалуйста, помогите мне исправить это?