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

Algorithmes et structures de données Discussion :

Egalié du contenu des listes?


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut Egalié du contenu des listes?
    Bonjour à tous,

    Je souhaite tester si plusieurs listes (2 à n listes) contiennent les mêmes élements (les elements peuvent ne pas être dans le même ordre).

    ex :

    Liste1 : (a,z,r) = Liste2 : (z, a, r)

    et j'aimerais savoir quel est le meilleur moyen de faire.

    il suffit que deux d'entre elles n'ait pas le même contenu pour arreter le traitement

    Merci

  2. #2
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Pour savoir quelle est la meilleure methode, il faut connaitre les criteres de jugement.

    Parcourir la premiere liste et ajouter les elements dans une structure associative a repetition (genre multi_map en C++). Parcourir les elements de la deuxieme liste et les enlever de la structure. Si un element ne s'y trouve pas, il est en plus dans la deuxieme liste. Si a la fin, la structure n'est pas vide, ce sont les elements en plus dans la premiere.

  3. #3
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    merci de ton aide, ceci effectivement marche bien dans le cas ou j'ai deux listes à la fois mais je peux en avoir plus 3, 4, etc...c'est plutot une sorte de produit cartesien entre toutes listes et ça risque un peu car l'algo doit fonctionner pour n listes avec n >=2 au moins. le cas n=1 est possible mais celui-ci je m'en charge

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par valal Voir le message
    merci de ton aide, ceci effectivement marche bien dans le cas ou j'ai deux listes à la fois mais je peux en avoir plus 3, 4, etc...
    ??

    Il suffit de comparer toutes les listes avec la premiere. Comme l'egalité est transitive si L1=L2 et L1=L3 et ... et L1=Ln, alors elles sont egales 2 a 2.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  5. #5
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    ??

    Il suffit de comparer toutes les listes avec la premiere. Comme l'egalité est transitive si L1=L2 et L1=L3 et ... et L1=Ln, alors elles sont egales 2 a 2.

    effectivement j'ai dit n'importe quoi, vous avez raison. merci beaucoup de votre aide .

    valal.

  6. #6
    Membre éclairé
    Étudiant
    Inscrit en
    Août 2007
    Messages
    419
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2007
    Messages : 419
    Par défaut
    Bonjour,

    D'après l'idée de Jean-Marc Bourguet, la liste1 est égale à la liste2 si à la fin, la structure utilisé est vide.

    et après il suffit d'appliquer ça sur toutes listes par rapport à une seule (la première), comme l'a expliqué pseudocode.

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

Discussions similaires

  1. [AC-2010] Débutant : base astuce Lier contenu des listes déroulantes
    Par dbzh35 dans le forum Modélisation
    Réponses: 4
    Dernier message: 16/10/2010, 18h15
  2. [IP-2007] Impression du contenu des listes déroulantes
    Par LeRepuis dans le forum InfoPath
    Réponses: 3
    Dernier message: 19/05/2010, 14h52
  3. Réponses: 4
    Dernier message: 20/04/2009, 09h58
  4. Réponses: 8
    Dernier message: 28/11/2005, 14h41

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