Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1121 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [C++] Optimisation de recherche d'un critere ds une liste

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Optimisation de recherche d'un critere ds une liste

n°511840
VisualC++
J'va y penser ...
Posté le 10-09-2003 à 16:22:40  profilanswer
 

Desole si le titre pas assez explicite ou a cote de la plaque
 
Donc, voila une petite question, j'ai une fonction du genre
 

Code :
  1. bool CService::m_fnbIsMCDUInLog(const std::string& sMCDU)
  2. {
  3. list<string>::iterator it = m_MCDUList.begin();
  4. while (it != m_MCDUList.end()) {
  5.  if ((*it).compare(sMCDU) == 0)
  6.   return true;
  7.  ++it;
  8. }
  9. return false;
  10. }


Avec m_MCDUList defini comme std::list<std::string>  
 
Y a t'il un moyen plus efficace de rechercher un tel critere quitte a utiliser autre chose qu'une liste ?


Message édité par VisualC++ le 10-09-2003 à 16:23:02
mood
Publicité
Posté le 10-09-2003 à 16:22:40  profilanswer
 

n°511842
LetoII
Le dormeur doit se réveiller
Posté le 10-09-2003 à 16:25:37  profilanswer
 

VisualC++ a écrit :

Desole si le titre pas assez explicite ou a cote de la plaque
 
Donc, voila une petite question, j'ai une fonction du genre
 

Code :
  1. bool CService::m_fnbIsMCDUInLog(const std::string& sMCDU)
  2. {
  3. list<string>::iterator it = m_MCDUList.begin();
  4. while (it != m_MCDUList.end()) {
  5.  if ((*it).compare(sMCDU) == 0)
  6.   return true;
  7.  ++it;
  8. }
  9. return false;
  10. }


Avec m_MCDUList defini comme std::list<std::string>  
 
Y a t'il un moyen plus efficace de rechercher un tel critere quitte a utiliser autre chose qu'une liste ?


 
Tu peux trier ta liste et faire une recherche dichotomique  [:spamafote]


---------------
Le Tyran
n°511851
VisualC++
J'va y penser ...
Posté le 10-09-2003 à 16:34:15  profilanswer
 

Effectivement j'avais pas envisager le tri, merci je vais regarder un peu si niveau perf ca soulage

n°511860
Kristoph
Posté le 10-09-2003 à 16:55:16  profilanswer
 

LetoII a écrit :


 
Tu peux trier ta liste et faire une recherche dichotomique  [:spamafote]  


 
Ca marche sur une liste chainée une recherche dichotomique ? C'est pas banal :D
 
Faudra peut-être passer au vector et penser à utiliser les algorithmes standards !

n°511895
europium
Ancien leader WormsHL
Posté le 10-09-2003 à 17:47:05  profilanswer
 

bah ca depend ce que tu veux faire, mais un hash_set te fait une recherche a cout constant :)


---------------
EurOPiUM, leader de WormsHL
n°511901
LetoII
Le dormeur doit se réveiller
Posté le 10-09-2003 à 17:51:20  profilanswer
 

Kristoph a écrit :


 
Ca marche sur une liste chainée une recherche dichotomique ? C'est pas banal :D
 
Faudra peut-être passer au vector et penser à utiliser les algorithmes standards !


 
effectivement je l'ai pas précisé, ça me semblait implicite  [:spamafote]


---------------
Le Tyran
n°512000
Taz
bisounours-codeur
Posté le 10-09-2003 à 20:48:23  profilanswer
 

sinon t'es find/search dans stl au lieu de réécrire mais par définition, la recherche dans une liste est fonction de la taille

n°512006
blackgodde​ss
vive le troll !
Posté le 10-09-2003 à 21:16:16  profilanswer
 

c'est quoi une recherche dichotomique ?


---------------
-( BlackGoddess )-
n°512115
nraynaud
lol
Posté le 10-09-2003 à 23:48:48  profilanswer
 

BlackGoddess a écrit :

c'est quoi une recherche dichotomique ?


tiens, choisi ton explication :
http://www.google.com/search?q=rec [...] 8&oe=utf-8
 
par contre tu devrais comencer par demander "c'est quoi une recherche google ?"


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [C++] Optimisation de recherche d'un critere ds une liste

 

Sujets relatifs
[windows] recuperer la liste des fichiers *.txt dans un repertoirerecherche agent d'alerte open source
[PHP] Liste de mots de passe à la con...afficher un texte dans une case selon le choix d'une liste
Recherche dev C# pour projet de jeu massivement multijoueurs.Liste déroulante alternative suivant une autre (b avec BD sql)
Optimisation en MMX/SSE - Besoin d'aideNewbee en recherche d'un bon bon logiciel de programmation
[VBA - Access] - Comment remplir en VBA une zone de liste ?liste chainée
Plus de sujets relatifs à : [C++] Optimisation de recherche d'un critere ds une liste


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR