Stack Overflow Ich habe nach Algorithmen gesucht, damit ich sie Stück für Stück zerlegen kann, um zu verstehen, was vor sich geht. Wie auch immer, ich schaute auf this Tutorial, um in die Blase sortieren zu sehen. Ich war verwirrt von einem sehr kleinen Teil des Demo-Algorithmus in C++, der Ganzzahl j.Die Bubble Sort verstehen
void bubbleSort(int arr[], int n) {
bool swapped = true;
int j = 0;
int tmp;
while (swapped) {
swapped = false;
j++;
for (int i = 0; i < n - j; i++) {
if (arr[i] > arr[i + 1]) {
tmp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = tmp;
swapped = true;
}
}
}
}
Ist es ein erforderlicher Teil des Algorithmus? Ich verstehe nicht wirklich, was es tut, als ich, als ich j innerhalb der for-Schleife für 1 tauschte, habe ich die gleichen Ergebnisse.
for (int i = 0; i < n - 1; i++)
TL; DR: Warum ist die int j im Algorithmus?
@ downvoters: Möchten Sie einen Kommentar hinterlassen? – arunmoezhi