Temat: Zadanie dla najlepszych
Wszsystkich podzbiorów jest 2^n gdzie n to liczba elementów zadanego zbioru. Jeżeli sobie ten zbiór uporządkujemy na końcu (nie ważne jak - po prostu nadamy każdemu elementowi liczbę porządkową od 0 do n-1), dalej tworzymy wektor charakterystyczny podzbioru i otrzymamy bijekcję pomiędzy wszystkimi podzbiorami a liczbami całkowitymi od 0 do 2^n-1
np:
mamy dany {a,b,c,d}, n=4
przyporządkujmy a=0, b=1, c=2, d=3
i mamy wtedy:
{} = (0,0,0,0) = 0*2^0 + 0*2^1 + 0*2^2 + 0*2^3 = 0
{a,c} = (1,0,1,0) = 1*2^0 + 0*2^1 + 1*2^2 + 0*2^3 = 5
{a,b,c,d} = (1,1,1,1) = 1*2^0 + 1*2^1 + 1*2^2 + 1*2^3 = 15
aby z liczb odzyskać podzbiory należy liczby przedstawić w zapisie binarnym
G.