gpt4 book ai didi

java - 找出足球锦标赛中所有比赛的所有可能结果

转载 作者:行者123 更新时间:2023-12-01 16:13:47 25 4
gpt4 key购买 nike

我正在编写一个问题陈述,我需要返回足球锦标赛中所有可能的结果组合的列表。

假设一场比赛的结果可以是 1 - 第一队获胜,0 - 第二队获胜

public ArrayList<Result> calculate(List<Matches> list){

if(list.size == 0){
return;
} else {
Match M = list.get(0);
list.remove(0);
calculate(list);

}
}

我正在尝试使用递归方法。

输出应该是所有比赛的所有可能结果的列表。这意味着如果总共要进行 4 场比赛,那么将这四场比赛中所有可能的结果组合相加

最佳答案

我不确定你的问题,但如果你尝试使用递归方法返回列表,总体思路是:

public ArrayList<Result> calculate(List<Matches> list){

if(list.size == 0){
return new ArrayList<Result>();
} else {
Match m1 = list.get(0);
list.remove(0); // If you want to include a team against itself, move this to after the for loop
ArrayList<Result> res = new ArrayList<Result>();
for(Match m2 : list){
//I'm not sure how you're comparing matches, but just as an example:
res.add(m1.compare(m2));
}
return res.addAll(calculate(list));
}
}

在这里,我们从列表中获取最上面的匹配项,并将其与列表中的所有其他匹配项进行比较,然后递归调用剩余的匹配项。我真的不确定你的问题到底是什么,因为它的措辞不是很清楚,但我希望这至少有帮助。

关于java - 找出足球锦标赛中所有比赛的所有可能结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62455862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com