首页 > 解决方案 > 为分成 N/2 对的 N 名球员生成所有可能的比赛排列

问题描述

我正在尝试为有N球员的联赛生成时间表N%2=0

例如,假设我想为 6 名(A, B, C, D, E, F)不同配对的玩家生成时间表。

考虑AB != BA并应作为不同的对进行跟踪

有 6 名玩家应该有 30 对不同的对。对组合的数量是pairsCount / (N / 2)

以下比赛的配对不能相同,例如,如果比赛 1 有配对 AB,则比赛 2 不应该有 AB。

(AB) (CD) (EF)
(AC) (BE) (CF)

...

(BA) (DC) (FE)

...

我尝试遵循此解决方案

生成对的所有排列而不重复的算法

问题是接下来的比赛的配对与之前的比赛相同。我希望你能理解我的问题,并向我展示一个生成这种时间表的好例子。

标签: c#algorithmcombinationspermutationcombinatorics

解决方案


推荐阅读