我必须制定球队之间的比赛时间表

时间:2019-04-01 04:19:45

标签: java arraylist

/**
 * Makes a schedule for teams, if there are an even number of them. 
 * Generate teams.size()-1 rounds, rotating the teams between each one. 
 * Team 0 should be at home in the first round, then it should alternate home and away. 
 * See the project description for some examples. 
 * You may assume that teams.size() >= 2 and teams.size() is even. 
 */

我尝试使用数组列表

int rounds = teams.size()/2;
for(int i=0; i<rounds;i++) {
    if (i<1){
        int home_team = teams.get(i);
        int away_team = teams.get(i+1);
        System.out.println("Team "+ home_team+" vs "+away_team);
    }
    else{
        fixtures.add(1);
    }
}

第一轮的结构如下。

  • 第一队在第二队的主场:T1 vs. T2
  • 第三支球队是最后一支球队的主场:T3 vs. T6
  • 前排的下一队(即第四支)在主场,而后排的下一队(即第五支):T4 vs. T5
  • 然后我们轮换团队;我们将最后一支队伍上移到列表的第二位。

     T1, T6, T2, T3, T4, T5
    

    您可以看到T6已移至T1之后的位置。名单上的第一支队伍永远不会受到轮换的影响。

0 个答案:

没有答案