したがって、次のような配列が与えられた場合
a = {1, 2, 3}
与えられた部分配列 (連続していないものを含む) は次のとおりであることがわかっています (これはべき集合を表します)。
{1} {2} {3} {1,2,3} {1,2} {1,3} {2,3}
また、これらのサブセットは、バイナリでカウントすることで表すことができることも知っています。
000 -> 111 (0 to 7), where each 1 bit means we 'use' this value from the array
e.g. 001 corresponds to the subset {3}
このメソッドを使用してすべてのサブセットを生成できることは知っていますが、これを c++ でどのように実装できるかはよくわかりません
したがって、基本的に私が求めているのは、バイナリカウントを使用してパワーセットを生成するにはどうすればよいかということです。
パワーセットを生成する他の方法も大歓迎です!