J'utilise un vector pour effectuer du marquage sur les indices de mes éléments.
J'ai l'ai donc initialiser avant ma boucle. Mais si je souhaite le réinitialiser dans ma boucle de façon à optimiser le marquage en effectuant une seule fois l'allocation dynamique, je ne sais pas si je dois utiliser la méthode clear ou la méthode resize.
J'espère avoir été suffisament clair
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 std::vector<bool> marked(nb_elements,0); for(int nb_tours=0;nb_tours<MAX_TOURS;nb_tours++) { for(int e = 0 ; e<nb_elements;e++ ) { if(marked[e]) continue; /*...*/ } //réinitialisation du vector marked.clear(); /*ou marked.resize(nb_elements,0) ? */ }![]()
Quelqu'un à une idée ?
Merci
Partager