我有一个名为Team的对象列表,想要最优的方法获取所有可能的对象对。这是一个示例:
public void GenerateMatches(Team team)
{
for(int i = 0; i < team.Count-1; i++)
{
for (int j = i + 1; j < team.Count; j++)
{
Console.WriteLine("Match:" + team[i].Name + " vs " + team[j].Name);
}
}
}
这不是最优解,但它能够运行。有更好的想法吗?
N * (N - 1) / 2
个可能的配对组合,这是不可避免的;你的解决方案在这个意义上是最优的。 - Dmitry Bychenkoteam
,然后将其迭代为teams
? - Khalil Khalaf