Bonjour, je suis en train de développer un petit jeu de mots en AS3.
J'ai une grille de lettres aléatoire du style :
D E T Y V G
S P O L U E
W A R S T L
N U I R O V
A P M E N S
H O P R E N
Niveau code,c'est un tableau à 2 dimensions
D'autre part j'ai un dictionnaire de chargé et je dois chercher dans cette grille des mots qui sont présents dans le dictionnaire.
J'ai une fonction getVoisins( lettre ) qui me permet de récupérer les voisins d'une lettre précise.
A partir de ça, je désirerai parcourir toute la grille afin de tester toutes les combinaisons possibles.
J'avais pensé à créer un arbre (en le limitant à 8 niveaux par exemple) pour chaque lettre de la grille puis parcourir l'arbre pour tester chaque combinaison.
Ce qui donnerai ça pour la première lettre de la grille :
___________ D___________
____E_______S________P__
S D P O T__...______..._
........................
DE
DES
DED
DEP
DEO
...
Mon problème c'est pour construire l'arbre. Je ne vois pas comment faire de manière récursive afin de ne pas oublier de combinaison.
C'est pour ça que j'ai besoin d'aide.
Ou si vous pensez à une solution plus optimisée ou plus simple à mettre en place que les arbres, je suis preneur :)
Merci d'avance.