【发布时间】:2009-08-18 10:27:53
【问题描述】:
我在实现这个round robin 小项目时遇到了一些麻烦。我尝试做的是生成游戏的预览日历
那我要输出;
第 1 天: 第 1 队对第 2 队; 第 3 队对第 4 队; 5 队对 6 队;
第 2 天 第 1 队对第 4 队; 第 6 队对第 3 队; 第 2 队与第 5 队;
直到锦标赛结束;
这是我目前得到的代码,但我无法让第一个团队在阵列的其余部分旋转时修复...:
static void Main(string[] args)
{
string[] ListTeam = new string[] {"Equipe1", "Equipe2", "Equipe3", "Equipe4", "Equipe5", "Equipe6"};
IList<Match> ListMatch = new List<Match>();
it NumberOfDays = (ListTeam.Count()-1);
int y = 2;
for (int i = 1; i <= NumberOfDays; i++)
{
Console.WriteLine("\nDay {0} : \n",i);
Console.WriteLine(ListTeam[0].ToString() + " VS " + ListTeam[i].ToString());
for (y =ListTeam.Count(); y>0 ; y--)
{
Console.WriteLine(ListTeam[y].ToString() + " VS " + ListTeam[y+1].ToString());
y++;
}
}
}
编辑:我找到了一个 code sample in java but 我无法翻译...
【问题讨论】:
-
我找不到办法让一队进入,但仍然可以输出其他比赛
-
@John Nolan : 抱歉错别字和拼写...
-
您链接到的 Java 实现非常模糊。此外,文本和变量是法语的事实并没有帮助(至少我)。
标签: c# algorithm round-robin