私は特定の数のチームを持っています。すべてのチームが、指定された 4 つの時間に 4 人の異なる対戦相手と正確に 4 試合を行うことを望んでいます。
複雑なのは、どのチームも同時に 2 つの異なる試合を行うことができないということです。たとえば、チーム 1 がチーム 1
対チーム 2、チーム 1 対チーム 3、チーム 1 対チーム 4、チーム 1
対
チーム 5 のようにプレーしている場合、チーム 2 は
すでに最初のタイムスロットを占有しているため、チーム 2 はこのようにプレーできます
(チーム 2 対チーム 1)、チーム 2 対チーム 3、チーム 2 vs チーム 4、チーム 2 vs チーム 5
しかし、ここで問題が発生します。
このアルゴリズムが何と呼ばれるかはわかりませんが、これを実装するアルゴリズムを探しています。
ラウンドロビンやその他のマッチング アルゴリズムのようなトーナメントと結婚の問題を検索しましたが、私の問題は別のものだと思います。間違っている場合は修正してください。
どんな助けでも大歓迎です。