我正在制作一个自动足球联赛发电机并且如期陷入困境。 我有一个生成所有内容的算法,但没有计划。看看:
[tour-id] => Array
(
[playing-day] => 2013-03-07
[tour (tour-id+1)] => 9
[game-id] => Array
(
[blue team-id] => 13
[red team-id] => 10
)
例如:
[8] => Array
(
[playday] => 2013-03-07
[tour] => 9
[0] => Array
(
[blue] => 13
[red] => 10
)
[1] => Array
(
[red] => 15
[blue] => 12
)
[2] => Array
(
[blue] => 6
[red] => 11
)
现在,当我获得所有数据时,我可以使用少量foreach()
来获取我需要的东西。但是 - 我想要的是让团队进入RED&蓝队通常。
我的意思是:
$totalTours/2
场比赛。 例如,如果有9支球队,在第一轮比赛中,一支球队必须参加红色的4场比赛(总数,不是连续)和蓝色的5场比赛。在第二轮比赛中,必须参加红色的5次巡回赛,以及蓝色的4次巡回赛。
即使有100支球队,该算法仍然有效。
答案 0 :(得分:0)
我认为您应该检查 round-robin tournament - 算法。
通过这种方式,您可以轻松安排锦标赛,并且该地点将成为可选项。
达到时间后,您可以设置位置home
或away