Cześć! Mam problem z zadaniem, którego treść najlepiej przytoczę na początku, żeby każdy wiedział o czym dokładnie mowa:
"Wygeneruj wszystkie podzbiory zbioru {1,2,...,n} wykorzystując bijekcję między ciągami binarnymi długości n, a tymi podzbiorami."
Na przykładzie n = 3:
Rozumiem, że zbiór w tym przypadku wygląda następująco: {1,2,3} a przykładowy ciąg binarny może być 101. Czy w takiej sytuacji "jedynki" traktuję jako miejsca, które może zająć dokładnie 1 element ze zbioru? Czy te elementy mogą się powtarzać?
Proszę o nakierowanie na odpowiednią drogę, bo temat ten jest dla mnie jak kula przywiązana do nogi.
Z góry dzięki!
Bijekcja między ciągami binarnymi długości n, a podzbiorami
-
- Użytkownik
- Posty: 1384
- Rejestracja: 26 lis 2006, o 21:34
- Płeć: Mężczyzna
- Lokalizacja: Poznań
- Podziękował: 33 razy
- Pomógł: 268 razy
Bijekcja między ciągami binarnymi długości n, a podzbiorami
Przyporządkowujesz każdą liczbę, ze zbioru miejscu w ciągu binarnym o tym samym indeksie.. Jedynka w ciągu binarnym będzie oznaczała, że liczba przyporządkowana temu indeksowi należy do podzbioru, 0 - jest odwrotnie..
W ten sposób ciąg o samych zerach będzie odpowiadał zbiorowi pustemu, ciąg o samych jedynkach całemu zbiorowi, itd.
W ten sposób ciąg o samych zerach będzie odpowiadał zbiorowi pustemu, ciąg o samych jedynkach całemu zbiorowi, itd.
-
- Użytkownik
- Posty: 2
- Rejestracja: 18 mar 2015, o 20:36
- Płeć: Mężczyzna
- Lokalizacja: Warszawa
- Podziękował: 1 raz
Bijekcja między ciągami binarnymi długości n, a podzbiorami
Dzięki za szybką odpowiedź, wszystko mi wyjaśniłeś