IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Matrice à indices discontinus


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut Matrice à indices discontinus
    Hello,

    Je dois stocker une matrice de valeurs adressables par deux indices discontinus (strictement positifs).
    J'aimerais éviter des solutions du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    double pouet = matrice[getRealRowIndex(index1), getRealColIndex(index2)]
    qui, en plus d'obliger de trimballer une écriture lourdingue, impose la création de tableaux contenant des indices...

    Auriez-vous une solution sous la main ?

    Idéalement, un petit map à clé bidimensionnelle avec une écriture à double crochets serait bienvenue. :-)
    Sinon, un map de paires ?

    Merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2008
    Messages : 87
    Par défaut
    ben oui c'est quoi le problème avec une map ?
    ou une unordered_map, ca à une chance d'être plus rapide. selon l'implementation. je crois que celle de boost est une open hash map (rapide si load factor < 80%).
    il y a les map de google, comme google sparse map et google dense map par exemple qui sont les plus efficaces de toutes d'après une page de bench que j'avais vue fut un temps.

    donc, pour indexer avec un crocher, tu fais une tite structure qui va bien, avec l'operateur == et pi une fonction hash_value et youpi voilà une sparse matrix

    j'ai déjà utilisé ca dans un de mes jeux, mais ce n'etait pas critique alors j'ai pas de chiffres memoire/perfs à avancer :/

Discussions similaires

  1. proc iml - matrices indicées
    Par cecile1978 dans le forum SAS IML
    Réponses: 0
    Dernier message: 04/12/2009, 11h19
  2. Réponses: 6
    Dernier message: 28/12/2007, 02h04
  3. Matrice indicée sur matlab
    Par Surf!ng_jOe dans le forum MATLAB
    Réponses: 2
    Dernier message: 27/07/2007, 14h28
  4. Matrice avec trois indices
    Par uknico dans le forum C
    Réponses: 3
    Dernier message: 28/05/2007, 19h00
  5. Récupérer dans matrice indice d'un certaine valeur
    Par hollowdeadoss dans le forum MATLAB
    Réponses: 10
    Dernier message: 24/05/2007, 15h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo