問題タブ [sports-league-scheduling-problem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
algorithm - 条件に合うテーブルを生成(トーナメントチームの割り当て)
次のような特定の条件を満たすテーブルをアクティビティで生成したいと考えています。
- 16グループあります
- 8つのアクティビティがあります
- ラウンドは 8 ラウンドあり、1 ラウンド中、チームは 1 つのアクティビティしか実行できません
- すべてのグループがすべての活動を行う必要があります
- 各アクティビティは 2 グループを収容する必要があります。
- グループが二度と同じグループに会わないことを望みます(人々が他の人々の最大量を見ることができるように:-))
これを Excel で手動で生成しようとしましたが、常にいくつかのグループが再び表示されます。
手動で「リストを生成」しようとしましたが、この例ではチーム 7 とチーム 9 が 3 回交差するように、チームが互いに交差することは常に終了し ます。これまでに生成されたテーブル
私はおそらく3次元配列でできるかもしれませんが、それは私にはやり過ぎのように思えます。これらの状況を処理する既知の方法が確かにあります。