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 :

Minimum de combinaison avec max de cas


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 4
    Par défaut Minimum de combinaison avec max de cas
    Bonjour,

    J'ai un fichier contenant différents champs (exemple : civilité, nom, prenom, ..., date de naissance, departement)
    Je cherche à extraire de ce fichier un minimum d'enregistrement avec l'eventail de toutes les valeurs de certains champs.
    Par exemple, je veux un extrait contenant tous les cas de civilités, tous les departements et toutes les années réprésentés (différents de toutes les combinaisons)

    Avez vous une idée ? Il doit bien y avoir un algorithme connu pour résoudre ce pb.

    Merci

  2. #2
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    mmm... ceci se fait plutôt dans des bases de données.
    Mon premier réflexe serait d'utiliser des histogrammes ou un tableau binaire. Par exemple pour les années (avoir un individu de chaque année présente), tu crée un tableau de booléens Tab initialisé à false dont les indices représenteront les années. Tu parcours tes individus et pour chacun, tu regardes l'année et si Tab[Année[i]] == false alors tu retiens cet individu.

    Pour le cas d'une requête multiple, tu ajoutes des conditions OU dans ton test et autant de tableaux que de requête.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  3. #3
    Membre Expert
    Avatar de méphistopheles
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 551
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 551
    Par défaut
    Je pense qu'un algorithme de tri couplé à un simple parcourt suffit, mais quand à savoir si c'est le plus performant... le problème est que pour n'avoir pas de doublets, tu doit soit tout prendre et éliminer les doublets apres, soit parcourir ta liste en comparant chaque élément avec ceux déjà acquis, soit trier ta liste ce qui te permet de ne comparer un élément qu'avec le précédent...évidement, tu doit faire un tri par champs (donc diviser ton tableau en champs, ne pas retrier l'ensemble à chaque foi...)



    Bonne chance

Discussions similaires

  1. controle CEdit numerique avec max et min
    Par AlfredKr dans le forum Visual C++
    Réponses: 5
    Dernier message: 20/07/2006, 16h02
  2. soucis avec MAX(variable de type varchar)
    Par littledoudou dans le forum Langage SQL
    Réponses: 1
    Dernier message: 24/04/2006, 19h07
  3. Requete avec Max
    Par Le Pharaon dans le forum Langage SQL
    Réponses: 11
    Dernier message: 16/01/2006, 10h59
  4. Pb requete avec MAX
    Par Karibou dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 18/08/2005, 14h05
  5. [Débutant] Requête SELECT avec max et sous-requête
    Par joefou dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/07/2005, 14h28

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