我正在考虑一种算法,将游戏分配给玩游戏的对手。
我有x个对手和y个游戏(我认为y应该是x-1,但我不确定)每个对手都应该玩一次每个游戏,并且如果可能的话,与每个对手玩一次。
我想要的是一个分组配对列表,分配给一个游戏。总游戏数应该尽量少。
以下是一个4个对手A、B、C、D和3个游戏的示例:
Opp1 | Game | Opp2 |
---|---|---|
A | 1 | B |
A | 2 | C |
A | 3 | D |
B | 2 | C |
B | 3 | D |
C | 1 | D |
如果针对5个对手和4场比赛手动尝试已经很复杂了。
那么对于7个对手和6场比赛呢?这有可能吗?
我曾试图手动解决这个问题,但后来发现这太过复杂了。
然后我考虑如何使用算法来解决它,但我无法想出解决方案。我想也许一个图形算法可以尝试减少整体游戏数量。