HI, ich brauche Hilfe mit dieser Funktion im Schreiben für hw. Es funktioniert nicht, obwohl es mit Arrays anstelle von Vektoren funktioniert. Kann mir bitte jemand helfen? Danke im Voraus :].Schnelle Sortierung mit Vektoren seltsame Bugs
void quick2 (vector <int> & qlist2, int left, int right) {
int i = left, j = right;
int middle = qlist2[qlist2.size()/2];
if (j - i < 1) {
return;
}
while (i <= j) {
while (qlist2[i] < middle) {
i++;
}
while (qlist2[j] > middle) {
j--;
}
if (i <= j) {
swap (qlist2[i], qlist2[j]);
i++;
j--;
}
}
if (left < j)
quick2 (qlist2, left, j);
if (i < right)
quick2 (qlist2, i, right);
}
"es funktioniert nicht" Wie funktioniert es nicht? –
j hits -1 in der zweiten 'while' Schleife – CNoobie