C# 客场和主场比赛均衡池算法
我有一个使用平衡算法创建循环赛的算法,该算法为以下四个游戏创建一个池大小C# 客场和主场比赛均衡池算法,c#,algorithm,round-robin,C#,Algorithm,Round Robin,我有一个使用平衡算法创建循环赛的算法,该算法为以下四个游戏创建一个池大小 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队在比赛中始终是第一队,也就是说客队,但希望在比赛中平衡这一点,有时让它成为主队。你可以看到下面我切换了第二轮比赛,所以1可以打主场比赛,4可以打客场比赛。有没有一个简单的算法可以在游戏完成后实现这一点 1-2 Round 1
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队在比赛中始终是第一队,也就是说客队,但希望在比赛中平衡这一点,有时让它成为主队。你可以看到下面我切换了第二轮比赛,所以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的位置交换对。假设人数较少的球队最初总是两人中的第一名(你也这样描述了名单),这将导致主客场比赛的最佳分配。我从未想过这一点。今晚我会试试看它是如何工作的。