Bonjours tout le monde,
J'ai un petit problème d'algorithme.
Voilà, j'ai un dictionnaire de mots, et je veux vérifier que les occurrences de lettres fournies en entrées s'y trouve(dans le dictionnaire). Un peu comme dans le jeu "Des chiffres et des lettres" sur France 2.
Prenons un exemple : Je donne en entré ABC. Les occurrences de ces lettres sont :
ABC-ACB-BAC-BCA-CAB-CBA.
Les deux mots existant dans le dictionnaire sont BAC et CAB.
Comme première idée, j'ai pensé à utiliser la méthode humaine qui justement consiste à lister toutes les possibilités puis de chercher dans le dictionnaire avec une recherche dichotomique.
Mais là on a un algorithme très complexe. Je ne suis pas expert en complexité d'algorithme, mais pour N lettres fournies en entrées, je croies que nous avons N! possibilités...
Si vous avez une idée d'amélioration je suis preneur.
Partager