これが他の場所で回答されている場合は申し訳ありませんが、限られたアルゴリズム用語を使用してまだ見つけていません。;)
私の状況は次のとおりです。さまざまな数のデータ要素があり、それぞれが他のデータ要素に対してテストされ、互換性が判断されています。互換性は、2 次元配列 (真理値表?) に相当するものに格納されます。私の目標は、組み合わせ内のすべての要素が他の要素と互換性がある、これらのデータ要素のすべての可能な組み合わせを生成することです。
たとえば、要素 1 (4 のうち) が要素 2 および 4 と互換性があり、要素 2 が要素 1、3 および 4 と互換性があり、要素 3 が要素 2 と互換性があり、要素 4 が要素 1 と 2 と互換性がある場合、私の真理値表は次のようになります。次のようになります。
1) {1,1,0,1}
2) {1,1,1,1}
3) {0,1,1,0}
4) {1,1,0,1}
これから必要な組み合わせは次のとおりです。
1,2,4
1,2
1,4
1
2,3
2,4
2
3
4
私のアプローチは多くの状況でうまく機能しますが、データ セットによっては、要素数が 5000 を超えると、ひどく行き詰まることがあります。2 つ目の課題は、実行時間を 5 秒から 3 時間にするパターンを特定することです...
ブール配列を見るだけで、もっと簡単な解決策があるに違いないと感じます-おそらく誰かにちなんで名付けられたアルゴリズムです。上記から推測できるように、私は必ずしも質問の仕方を知りません。;)
御時間ありがとうございます!