Étant donné une liste de mots, comment allez-vous les arranger dans une grille de mots croisés ?
Il n'est pas nécessaire que ce soit comme une "vraie" grille de mots croisés qui est symétrique ou quelque chose comme ça : en gros, il suffit de sortir une position de départ et une direction pour chaque mot.
Je suis en train d'écrire ce programme en ce moment même, et c'est le même algorithme que j'ai choisi. Pour un petit nombre de mots (10 ou moins), le programme n'a aucun mal à calculer toutes les solutions possibles en quelques millisecondes. L'algorithme est cependant exponentiel. La partie la plus facile est d'écrire l'algorithme de base qui calcule par force brute toutes les combinaisons possibles. La partie difficile est la douzaine de "raccourcis" dont vous avez besoin pour empêcher le programme d'essayer toutes les solutions sans issue.