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()
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, [])