C# でデジタル ファウンテンシステムを作成しています。このシステムの一部は、整数のセットを作成します。作成するセットの組み合わせを見つけて、1 つのアイテムだけのセットを残すことができるようにする必要があります。これを行う最速の方法は何ですか?
Set A: 1,2,3,4,5,6
Set B: 1,2,3,4,6
Set C: 1,2,3
Set D: 5,6
Solutions:
A - B => 5
A - (C + D) => 4
すべての組み合わせを見つける必要はありません。できるだけ多くの一意の数字を見つけることができれば十分です。これを利用して、より効率的なアルゴリズムを作成できる可能性があります。
忘れていた重要なポイント: 事前にセット数がわからないため、1 つずつ追加し、必要な数がすべて見つかったかどうかを毎回判断する必要があります。したがって、アルゴリズムは、新しいセットが追加されたときに段階的に実行できるものでなければなりません。
注意 C# のソリューションはボーナス マークを取得します ;)