Показать сообщение отдельно

  #25  
Старый 06.02.2009, 10:20
Chaak
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме:
5321514

Репутация: 3313


Отправить сообщение для Chaak с помощью ICQ
По умолчанию

Код:
from __future__ import generators

a = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',
         'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
         '1','2','3','4','5','6','7','8','9'
]

def xcombinations(items, n):
    if n==0: yield []
    else:
        for i in xrange(len(items)):
            for cc in xcombinations(items[:i]+items[i+1:],n-1):
                yield [items[i]]+cc
 
def xuniqueCombinations(items, n):
    if n==0: yield []
    else:
        for i in xrange(len(items)):
            for cc in xuniqueCombinations(items[i+1:],n-1):
                yield [items[i]]+cc
 
def xselections(items, n):
    if n==0: yield []
    else:
        for i in xrange(len(items)):
            for ss in xselections(items, n-1):
                yield [items[i]]+ss
 
def xpermutations(items):
    return xcombinations(items, len(items))

if __name__=="__main__":
        for p in xpermutations(a):
            print ''.join(p)
Как-то так

Последний раз редактировалось De-visible; 06.02.2009 в 10:51.. Причина: В этом разделе PHP теги не стоит применять...
 
Ответить с цитированием