3時間ぶっ通しで頭を悩ませているのですが、まだわからないのでこちらで質問させていただきます。(タイトルに Python と書きましたが、これはほとんどすべての言語に当てはまります)
固定長 n のビット配列 (ただし、定義された範囲内の整数の場合もあります) があるとします。たとえば、5 としましょう。
array=[0,1,1,0,0]
では、数値範囲 (ビットの場合は 2) で可能なすべての配列を生成するにはどうすればよいですか。
そう:
[0,0,0,0,0], [0,0,0,0,1], [0,0,0,1,0], [0,0,0,1,1] ...
ここで解決策を探してみましたが、似たようなものを常に見つけますが、問題は完全には解決されません。
これを解決するために、さまざまなループを試しましたが、常に 1 つの可能性を複数回取得するか (発生しないはずです)、可能性のあるすべての可能性を取得できません。
if ステートメント (組み合わせが既に存在するかどうかを確認するため) を使用してこれを行うことはできますが、それは非常に単純なようです。
ループのみを使用して、すべての可能性を取得する簡単な方法はありますか?
ありがとうございました
編集:これは以下で言及されているので、いいえ、これは宿題ではありません. これは、バイナリ状態のベイジアン ネットワークを実装するための研究用です。(オンオフ)。