Jarek Statinowy Z zapałem do pracy
Temat: Generowanie podzbiorów 0-1 w R
WitamMam taki problem:
Wszystkich n- elementowych ciągów 0-1 jest jak wiemy 2^n (pomijając 0000..0 mamy ich 2^n-1)
np 3 elementowych jest 7
100
010
001
110
101
011
111
Problem w tym, że dla n=30 mamy 1 073 741 823 ciągów a chciałbym mieć to zapisane w macierzy czyli 30 kolumn i dużo wierszy. Niestety program mi się wysypuje bo za dużo pamięci potrzebuje i komp się buntuje.
Generalnie napisałem funkcję która mi to generuje i działa dla mniejszych n
Znalazłem rozwiązanie ale nie wiem jak zastosować:
Można podzielić rozwiązanie na kilka części np:
żeby najpierw program wypisał m pierwszych wyników a później pozostałe
np
100
010
001
110
a później
101
011
111
Nie wiem jednak jak napisać by program wiedział od czego ma zacząć wypisywać drugą macierz ani też na czym zakończył pierwszą. W ogólniejszym przypadku jak podzielić wypisywanie na M macierzy.
Reasumując chciałbym zapytać czy jest jakiś szybki sposób na to by program wypisał powiedzmy 16 tablic (30 kolumn po 67108864wierszy [no w rzeczywistości 15 z 67108864 wierszami a jedną z 67108863 wierszami])
by w rezultacie dostać wszystkie kombinacje 0-1 ciągów 30 element-owych.
Z góry dziękuje