平衡的客场和主场比赛池算法

本文关键字:算法 平衡 | 更新日期: 2023-09-27 18:34:07

我有一个算法,它使用平衡算法创建一个循环锦标赛,该算法为以下游戏创建四个池大小。

1-2 Round 1
3-4 Round 1
1-3 Round 2
2-4 Round 2
1-4 Round 3
2-3 Round 3
我希望比赛尽可能

平衡主客场比赛。 从上面你可以看到,1总是比赛中的第一支球队,意思是客队,但希望在比赛中平衡这一点,有时使其成为主队。 你可以在下面看到我切换了第 2 轮比赛,所以 1 可以打主场比赛,4 可以打客场比赛。 在游戏弄清楚之后,有没有一个简单的算法来完成这一点?

1-2 Round 1
3-4 Round 1
3-1 Round 2
4-2 Round 2
1-4 Round 3
2-3 Round 3

平衡的客场和主场比赛池算法

对于这个简单的情况(同一球队之间没有重复的比赛,需要在不同的地点进行),你可以计算,对于每对:

X = (Team_Number_1 + Team_Number_2) % 2

并交换 X = 0 的对。假设排名较低的球队最初总是组合中的第一个(并且您这样描述列表),这应该会导致主客场比赛的最佳分布。