我有特定数量的团队。我希望每支球队在 4 个指定时间与 4 个不同的对手进行 4 场比赛。
复杂性在于没有球队可以同时进行两场不同的比赛。例如,如果团队 1 像这样玩
team1 vs team2,team1 vs team3,team1 vs team4,team1 vs team5,
那么 team2 已经占用了第一个时间段,因此 team2 可以这样玩
(team2 vs team1),team2 vs team3,team2 vs team4, team2 vs team5
但是这里出现了问题,team3 将在第二个时间段与 team1 和 team2 一起比赛,这是无法做到的。
我不知道这个算法可以叫什么,但我正在寻找算法来实现它。
我搜索了循环赛和其他比赛,如匹配算法以及婚姻问题,但我认为我的问题不同。如果我错了,请纠正我。
任何帮助是极大的赞赏。