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 :

rechercher des combinaisons de mots


Sujet :

Algorithmes et structures de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 5
    Points : 8
    Points
    8
    Par défaut rechercher des combinaisons de mots
    Bonjour,

    Je dois developper un programme en c# ou je saisis un mot et le programme me retourne tous les combinaisons de mots possibles avec les lettres du mot saisi.

    Une fois le mot saisi je met donc dans une List tous les mots du dictionnaire possibles.

    Par exemple si je saisi "Parisien" j'ai entre autre aspirine, par, si, en...

    Mon problème est de trouver l'algorithme qui va rechercher dans le liste des mots possibles toutes les combinaisons de mots.

    Est ce que quelqu'un aurait une piste?

    Merci

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Salut,

    Tu peux jeter un oeil à : http://www.developpez.net/forums/d22...-combinaisons/

    Il y a plusieurs code d'exemple

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 124
    Points : 136
    Points
    136
    Par défaut
    Citation Envoyé par millie Voir le message
    Salut,

    Tu peux jeter un oeil à : http://www.developpez.net/forums/d22...-combinaisons/

    Il y a plusieurs code d'exemple
    Bonjour,

    je crois qu'en fait, elle a un dictionnaire des mots, il ne s'agit pas d'inventer des mots et puis si tu pars d'anticonstitutionnellement, tu risques d'en avoir une pelleté, alors qu'il n'y a qu'un mot.

    Disons, qu'il suffit simplement d'organiser tes mots toujours de la même manière, par exemple si tu tries les lettres du mot saisi dans l'ordre alphabétique :
    - Parisien = aeiinprs
    - Aspirine = aeiinprs
    Une fois que c'est toujours ordonné de la même manière, ben c'est fini, il s'agit de trouver un poste dans une table, une liste, un index, donc ça dépend de la structure de ton dictionnaire (que bien sûr, tu peux réarranger à ta sauce pour utiliser la technique la plus efficace en fonction de la taille du dictionnaire, du nombre d'anagramme moyen, maximum, ... ).

  4. #4
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Points : 13 017
    Points
    13 017
    Par défaut
    Citation Envoyé par keskidi Voir le message
    Bonjour,

    je crois qu'en fait, elle a un dictionnaire des mots, il ne s'agit pas d'inventer des mots et puis si tu pars d'anticonstitutionnellement, tu risques d'en avoir une pelleté, alors qu'il n'y a qu'un mot.

    Disons, qu'il suffit simplement d'organiser tes mots toujours de la même manière, par exemple si tu tries les lettres du mot saisi dans l'ordre alphabétique :
    - Parisien = aeiinprs
    - Aspirine = aeiinprs
    Une fois que c'est toujours ordonné de la même manière, ben c'est fini, il s'agit de trouver un poste dans une table, une liste, un index, donc ça dépend de la structure de ton dictionnaire (que bien sûr, tu peux réarranger à ta sauce pour utiliser la technique la plus efficace en fonction de la taille du dictionnaire, du nombre d'anagramme moyen, maximum, ... ).
    Bonjour,
    Ca peut être amélioré. S'il n'y a pas de mot commençant par 'ae', ça ne sert à rien de vérifier les autres occurrences. En plus, si j'ai compris, elle veut aussi les mots plus courts : 'par', 'si',... A mon avis, pour ne pas trop exploser la combinatoire, il faudrait partir des combinaisons de 2 lettres, récupérer les entrées dans le dictionnaire à 2 lettres qui correspondent d'une part et d'autre part supprimer les occurences de 2 lettres qui ne sont pas préfixes d'une entrée dans le dictionnaire. Puis récursivement, à partir des séquences de 2 lettres précédemment filtrées, ajouter une troisième, etc...

Discussions similaires

  1. Recherche des mots en Majuscules
    Par Pierre67 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/07/2009, 08h48
  2. Recherche des mots dans un texte
    Par psyrio dans le forum Langage
    Réponses: 1
    Dernier message: 27/02/2009, 12h15
  3. Recherche des mots spécifiques dans le document Word
    Par quangdao dans le forum VBA Word
    Réponses: 8
    Dernier message: 04/12/2008, 16h00
  4. [MySQL] Recherche des plusieurs mots
    Par jbj dans le forum Requêtes
    Réponses: 2
    Dernier message: 19/01/2006, 23h48
  5. Recherche des mots contenant ...
    Par Asdorve dans le forum Langage SQL
    Réponses: 3
    Dernier message: 18/06/2004, 10h23

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