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 :

tri croissant avec tableau d'indices


Sujet :

C++

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 901
    Points
    901
    Par défaut tri croissant avec tableau d'indices
    Bonjour,

    j'ai un tableau contenant plusieurs valeurs. A ce tableau est associé un autre tableau d'indices. Exemple à l'instant initiale :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    val = [0.6 0.9 0.2]
    indices = [0 1 2]
    je désire obtenir ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    val = [0.2 0.6 0.9]
    indices = [2 0 1]
    puis j'ai une nouvelle valeur, disons 0.5. Son indice sera donc 3. Je désire obtenir ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    val = [0.2 0.5 0.6 0.9]
    indices = [2 3 0 1]
    Si j'ai une autre valeur (disons encore 0.5) je désire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    val = [0.2 0.5 0.5 0.6 0.9]
    indices = [2 3 4 0 1] ou bien indices = [2 4 3 0 1] aucune importance
    Je suis très intéressé par les temps de calcul (donc insertion ici) !

    J'ai vu que les std::set tenaient compte de l'ordre mais sans doublons.
    Je pense partir sur une solution avec des listes chaînées (les std::list). Est-ce une bonne idée ? Y a-t-il une fonction de la STL qui pourrait me donner à quel endroit je dois insérer ma nouvelle valeur ? J'aimerais pouvoir utiliser les optimisation de la STL, sinon je ferais une boucle...

    Merci de vos conseils

  2. #2

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 298
    Points : 901
    Points
    901
    Par défaut
    Merci pour ton info. Mais en fait, avec une petite recherche, je suis tombé sur les multimap. Je crois que ca correspondra plus à mon besoin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tri de tableaux avec mémorisation des indices
    Par mlny84 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 18/12/2007, 12h57
  2. Tri d'un tableau avec €
    Par Tchupacabra dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 09/09/2007, 10h35
  3. Tri d'un tableau par ordre croissant
    Par goaks dans le forum Algorithmes et structures de données
    Réponses: 46
    Dernier message: 29/06/2007, 17h41
  4. pb avec le tri d'un tableau
    Par Marcus15 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 21/02/2007, 11h47
  5. Tri dans un tableau et indices
    Par size_one_1 dans le forum C
    Réponses: 10
    Dernier message: 16/05/2006, 01h17

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