
Envoyé par
dalfab
Bonjour,
Tu as obtenue une solution basée sur le côté C du C++ : ne pas fabriquer d'objets inutiles.
Attention, il faut faire plutôt
size_t indiceMilieu = (indiceFin + indiceDebut)/2;.
Si on regarde le côté Python du C++, on peut créer des vector : j'ai du CPU et de la mémoire à revendre
1 2 3 4 5 6
| if (dico.at(indiceMilieu) > mot){
rechercheDichotomiqueRecursive( vector<string>(next(dico.begin(), indiceMilieu),dico.end()) , mot );
}
else{
rechercheDichotomiqueRecursive( vector<string>(dico.begin(), next(dico.begin(), indiceMilieu+1)) , mot);
} |
Personnellement j'opte plutôt pour la version économe.
Je n'ai pas très bien compris se que tu fais dans la parentheses de ma fonction
rechercheDichotomiqueRecursive( vector<string>(next(dico.begin(), indiceMilieu),dico.end()) , mot )
idem pour la suivant. si tu arriverai a me faire une petit expliquation ça serait cool.
Partager