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 :

Comparaison de deux triplets non ordonnés


Sujet :

C++

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Comparaison de deux triplets non ordonnés
    Bonjour et merci à ceux qui prendront le temps de lire ce message.
    Mon problème porte sur la redondance et donc la comparaison de deux triplets non ordonnés.
    Je m'explique plus clairement. Je travaille dans l'espace 3D. Je dispose d'une liste de points, et une tetrahedralisation de ceux-ci. Pour ceux qui ne travaillent pas en géométrie, ne vous affolez pas, mon problème est totalement différent. Je veux extraire tous les triangles (liste de 3 points non ordonnés) qui composent les différents tétrahèdres (liste de 4 points non ordonnés). Je pense que vous voyez ou je veux en venir : il va y avoir redondance sur les triangles :
    Si on prend 5 points par exemple A,B,C,D,E, et les deux tétrahèdres ABCD et BCDE, le triangle BCD par exemple va être redondant...
    J'ai créé une structure triangle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    struct Triangle {
    	int s1,s2,s3;
    };
    Mon problème est simple : Je veux éviter de comparer element pas élément ! Je ne peux pas comparer directement les structures, car je passerais à côté des triangles ABC et ACB par exemple, qui sont égaux. Existe -t- il en c++ une structure de triplet non ordonnés qui me permettrait de comparer tous les cas directement ?
    Merci d'avance

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 593
    Points
    41 593
    Par défaut
    À ma connaissance, non.
    Tu vas devoir faire ta propre fonction d'égalité.
    Mais tu n'es pas obligé de traiter tous les cas avec : Tu peux trier tes entiers (qui si j'ai bien compris, sont des indexs de point) dans des variables locales et comparer les entiers triés...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Merci pour ta réponse, j'ai pensé à cette solution, et je pense que c'est ce que je vais faire faute de mieux.
    @+

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

Discussions similaires

  1. Comparaison non ordonnée
    Par Erwy dans le forum Télécharger
    Réponses: 0
    Dernier message: 10/01/2012, 17h12
  2. PL/SQL COMPARAISON DE DEUX TABLEAUX APRES BULK
    Par mimi_été dans le forum PL/SQL
    Réponses: 5
    Dernier message: 30/06/2009, 13h14
  3. [langage] Comparaison de deux fichiers
    Par perlgirl dans le forum Langage
    Réponses: 4
    Dernier message: 04/05/2005, 17h05
  4. [SYBASE] Comparaison de deux datetime
    Par paf15 dans le forum Sybase
    Réponses: 1
    Dernier message: 17/04/2005, 17h51
  5. Réponses: 5
    Dernier message: 06/10/2003, 18h49

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