Я думаю, что вы не правы.
Генерация анаграммы должна быть проще, чем сумма подмножеств, потому что я могу придумать тривиальный алгоритм O (n) для ее решения (как определено):
initialize the list of anagrams to an empty list
iterate the dictionary word by word
if all the input letters are used in the ith word
add the word to the list of anagrams
return the list of anagrams
Кроме того, анаграммы состоят из допустимых слов, которые являются перестановками входного слова (т.е. перестановками), тогда как подмножества не имеют понятия порядка.Они могут на самом деле включать меньше элементов, чем входной набор (следовательно, sub set), но анаграмма всегда должна иметь ту же длину, что и входное слово.