HI, j'ai besoin d'aide avec cette fonction im écrit pour hw. ça ne marche pas même si ça marche bien avec des tableaux au lieu de vecteurs. Quelqu'un peut-il aider s'il vous plaît? Merci d'avance :].Tri rapide avec des vecteurs bogues étranges
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);
}
"ça ne marche pas" Comment ça ne marche pas? –
j frappe -1 dans la deuxième boucle while while – CNoobie