Какова была бы лучшая стратегия генерации анаграмм.
An anagram is a type of word play, the result of rearranging the letters of a word or phrase to produce a new word or phrase, using all the original letters exactly once; ex.
- Одиннадцать плюс два - это анаграмма Двенадцать плюс одна
- Десятичная точка - это анаграмма . Я на месте.
- Астрономы - это анаграмма Moon starers
Сначала он выглядит просто простым, просто для того, чтобы перепутать буквы и создать все возможные комбинации. Но каков был бы эффективный подход к генерации только слов в словаре.
Я наткнулся на эту страницу, Решение анаграмм в Ruby.
Но каковы ваши идеи?