Создать все подмножества набора с n элементами.
Добавлено.Самым простым способом генерации всех подмножеств S = {a0, a1, ..., an-1} является, вероятно, перевод между двоичным представлением ранга и подмножеством.
Take S = {a0, a1, a2}.
rank binary subset
0 000 {}
1 001 {a0}
2 010 {a1}
3 011 {a0, a1}
4 100 {a2}
5 101 {a0, a2}
6 110 {a1, a2}
7 111 {a0, a1, a2}
Итак, 1 в двоичном виде означает, что соответствующий элемент находится в подмножестве.0 означает, что элемент отсутствует в подмножестве.
Но вам также следует поискать код Грея.