Bonjour !
A la FAC on a un projet à faire en C++ d’un jeu (Boggle). Bref pour afficher les dés j’ai juste fait une matrice 4x4. ça donnera une grille 4x4 avec une lettre par case niveau affichage pour le joueur.
Bref la question que je me pose c’est quel procédé utiliser pour retrouver tous les mots que l’on peut faire avec les lettres de cette grille. On ne doit utiliser qu’une fois un dés, les mots peuvent avoir un max de 16 lettres (très peu peu probable mais bon). J’ai bien l’idée alacon qui consiste à prendre toutes les combinaison possible mais bon j’arrive à 20 000 k de possibilités environ pour du 16 lettre sans prendre en compte de fait de devoir prendre une lettre une seule fois. Mais bon si il faut rajouter les autres longueurs se n’est pas top. Surtout que l’on doit vérifier que les mots soient dans le dico.
Sinon il y a aussi la possibilité d’essayer de retrouver les mots du dictionnaires dans la grille en partant du dico. Mais bon il y a 270k de mots dans le dico, ce n’est pas optimal.
Le dictionnaire étant déjà classé par ordre alphabétique j’ai déjà mis un compteur histoire de ne pas avoir à me retaper tout le dico pour la recherche.
Aussi nous n’avons pas le droit de créer plusieurs thread (sinon là se serait intéressant).
Bref la question est :
Y-a-t-il u pilote dans l’avion ?
Existe-t-il une méthode plus appropriée à ce genre de problème ??
Edité le 04/04/2010 à 21:31