ブール値の配列がnの場合、どのように配列のすべての可能な順列を反復処理できますか?ブール値配列の順列
[0,0,0]
[0,0,1]
[0,1,0]
[0,1,1]
[1,0,0]
[1,0,1]
[1,1,0]
[1,1,1]
P.S.:
例えば、サイズ3のアレイのために、8個の可能な順列が存在します私はC言語で働いていますが、必ずしも言語固有の答えを求めているわけではありません。単に大きな配列と多くの可能な順列でこれを行うための効率的なアルゴリズムを見つけようとしています。
これを行うと、システムのintのビット長に制限されますか?たとえば、50個のアイテムがある場合、int [] aのビット数を超えないでしょうか? – piper1935
@ piper1935このコードのうち、システムのintのビット長に制限される部分はどれですか? – immibis
@ piper1935 noとno。 – Gene