Я нашел этот пузырьковый сорт (первый сорт, который я когда-либо изучал), я понимаю его почти полностью, но я застрял на одном месте.
public static int[] bubbleSort(int[] tempArray) {
int i, j, temp, n = tempArray.length;
boolean swapped;
for (i = 0; i < n - 1; i++) {
swapped = false;
for (j = 0; j < n - i - 1; j++) {
if (tempArray[j] > tempArray[j + 1]) {
temp = tempArray[j];
tempArray[j] = tempArray[j + 1];
tempArray[j + 1] = temp;
swapped = true;
}
}
if (swapped == false)
break;
}
return tempArray;
}
в чем смысл "n - 1 "во внешнем l oop, кроме того, чтобы сделать внутреннее l oop (n - i - 1) короче? Я попытался удалить «n -1» и иметь count ++ для работы во внутренней l oop, и результат был таким же, так в чем же тогда причина? Спасибо!