Witam! Jakieś propozycje?:
Dla danego zbioru wygeneruj jego zbiór potęgowy (zbiór wszystkich podzbiorów tego zbioru)
Przykład:
Witam! Jakieś propozycje?:
Dla danego zbioru wygeneruj jego zbiór potęgowy (zbiór wszystkich podzbiorów tego zbioru)
Przykład:
Najprosciej to chyba wyciagnac wszystkie kombinacje o rozmiarze od 0 do N, gdzie N to rozmiar zbioru wejsciowego.
Mozna w tym celu uzyc funkcji z itertools
, w dokumentacji jest nawet przyklad:
def powerset(iterable):
"powerset([1,2,3]) --> () (1,) (2,) (3,) (1,2) (1,3) (2,3) (1,2,3)"
s = list(iterable)
return chain.from_iterable(combinations(s, r) for r in range(len(s)+1))
https://docs.python.org/3.4/library/itertools.html
Przyklad uzycia:
http://ideone.com/mp2rM0
Można usunąć, dziękuję za pomoc