Я пытался реализовать Bubble Sort, используя простой статический целочисленный массив в Java. Однако, похоже, есть какая-то проблема.
class BubbleSort {
static int[] a = { 10, 8, 11, -6, 9 };
public void swap(int i, int k) {
if (a[i] == a[k])
return;
int temp;
temp = a[i];
a[i] = a[k];
a[k] = temp;
}
public static void main(String[] args) {
BubbleSort bs = new BubbleSort();
for (int end = a.length - 1; end > 0; end--) {
for (int i = 0; i < end; i++) {
if (a[i] > a[i + 1])
bs.swap(i, i++);
}
}
for (int j = 0; j < a.length; j++)
System.out.println(a[j]);
}
}
я ожидаю вывод -6,8,9,10, но фактический вывод вообще не отсортирован. Показывает 10,8, -6,9