Esempio n. 1
0
def A2(mot, n):
    '''
    Retourne la liste des anagrammes composes de n mots ou moins de mot
    mot : chaine de caracteres
    '''
    if n == 1:
        return p11.anagrammes(mot, p11.hashTable)
    else:
        chercheur = ChercheAnagramme(list(mot),n,p11.dico,p11.hashTable)
        return chercheur.search()
Esempio n. 2
0
 def __decodeSol__(self):
     '''
     A la fin de l'algorithme de recherche on dispose des anagrammes de
     chaque solutions puisqu'on a trie les mots avant de les ajouter
     dans l'arbre. Cette fonction recupere les veritables solutions.
     '''
     for sol in self.solution :
         anagrammes = []
         for mot in sol :
              anagrammes.append(p11.anagrammes(mot,self.hashTable))
         self.__placerSol__(0, len(anagrammes), anagrammes, [])