Bonjour,

Je ne comprends pas l'utilité de la condition (a[j] && (v[j] != j)). En particulier, pourquoi vérifie-t'on l"existence de a[j].?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
bool *a = new bool[n];
 for (int i = 0; i < n; i++)
    a[i] = true;
  for (int j = 0; j < n; j++)
    if (a[j] && (v[j] != j)) // Pourquoi vérifie-t'on que a[j] existe?
{}
Merci d'avance.