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

  FORUM HardWare.fr
  Programmation
  C++

  Recherche dans une map constante

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Recherche dans une map constante

n°171664
kenshiro18​2
Posté le 05-07-2002 à 10:41:52  profilanswer
 

Bonjour,
 
Que pensez vous de ca ?
 
Dans mon code, je dois recuperer un nombre A en fonction d'un element B. Ex:
A -> B
(1,5) -> 3
(2,12) -> 7
(0, 3) -> -1
etc...
 
Bref, c'est une map dont les valeurs sont constantes. Pour mon programme, il faut que ca soit le plus rapide possible.
Le nombre d'elements de ma map va etre de l'ordre de 16/20. J'ai fait des tests (ca peut pas etre des tests en vraies conditions reelles de la vie...) avec:
- un vector et std::find pour trouver les elements
- une map
- un vector trie et une recherche dychotomique
 
conclusion:
- la map est plus rapide que le vector seulement si le nombre d'element est vraiment important
- la recherche dychotomique est la plus rapide, sauf quand le nombre d'element est tres petit (genre 8)
 
A ca, il faut rajouter que plus la comparaison entre deux elements prend du temps, plus les algos demandant un petit nombre d'evaluations sont avantages.
 
Bout de code:
 

Code :
  1. template <class It, class T>
  2. It my_find(It begin, It end, const T &val)
  3. {
  4.     It real_end = end;
  5.     for(;;)
  6.     {
  7.         if (begin==end)
  8.             return real_end;
  9.         It it = begin+(end-begin)/2;
  10.         if (*it==val)
  11.             return it;
  12.         if (val<*it)
  13.             end = it;
  14.         else
  15.             begin = it+1;
  16.     }
  17. }

mood
Publicité
Posté le 05-07-2002 à 10:41:52  profilanswer
 


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

  Recherche dans une map constante

 

Sujets relatifs
Recherche de driver C pour souris[PHP]recherche un mot dans une chaine de caractere !
recherche bdd[PHP] recherche script simple upload images + variable type/poids/H/W
[PHP] Moteur de recherche PHP"Constante chaine non terminée"
debutant en delphi recherche une aide !!Recherche Webmaster
faire une recherche de source avec google .!!!![PHP] Recherche codeur PHP pour site de jeux videos .
Plus de sujets relatifs à : Recherche dans une map constante


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