|
Bas de page | |
---|---|
Auteur | Sujet : Conseil : map ou tableau ? |
Publicité | Posté le 21-12-2006 à 16:28:03 |
bjone Insert booze to continue | alors a prori si tu as beaucoup de recherches par l'ID, une map<> ou hash_map peut faire l'affaire. |
SkippyleGrandGourou | Ok, je vais m'engager dans cette voie alors. Merci. |
Taz bisounours-codeur | std::tr1::unordered_map<>
|
Taz bisounours-codeur | non. |
SkippyleGrandGourou | Ok. Dernière question (je pense) : Message cité 1 fois Message édité par SkippyleGrandGourou le 22-12-2006 à 12:54:05 |
foudres |
|
Publicité | Posté le 22-12-2006 à 15:45:54 |
Taz bisounours-codeur |
Un multi_index ça n'existe pas. Sauf si tu arrives à déterminer une fonction d'indexage qui donne le même index pour ta clef et sa valeur associée. Soit tu fais deux maps. Soit juste une seule et sur l'un des types d'accès, tu fais une recherche séquentielle.
|
SkippyleGrandGourou |
Oui, c'est ça.
Ah... Dans ce cas, il vaudrait mieux deux vecteurs, non ? Un simple pour l'accès ID->Z et un double pour Z->ID.
Si si, ça l'est, et pas qu'un peu...
http://www.boost.org/libs/multi_in [...] orial.html |
foudres |
|
foudres |
|
el muchacho Comfortably Numb |
Pour la réciproque, tu fais un tableau de pointeurs indexé par le 1er chiffre (2 dans ton exemple), le pointeur pointant sur le début d'un tableau pour lequel le 2e chiffre (17) te donne l'index qui contient l'ID, et voilà: 2 instructions machine. Message édité par el muchacho le 23-12-2006 à 09:11:50 |