Есть такой забавный рекурсивный алгоритм перечисления всех строк (использущий yield из питона):
letters = "abcdefghijklmnopqrstuvwxyz"
def all_strings():
yield ''
for s in all_strings():
for c in letters:
yield s + c
Чтобы перечислить все строки - перечисляем все строки и добавляем варианты суффиксов a,b,c,...,z.
(
Read more... )