我正在制作一个自动足球联赛生成器并按计划进行。我有一个生成所有内容的算法,但没有时间表。看一看:
[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()
来获取我需要的东西。但是 - 我想要的是将团队正常放入红色和蓝色团队。
我是说:
- 一侧的一支队伍(蓝队或红队)最多可打 2 次;
- 一轮中的一支球队必须
$totalTours/2
在一轮中进行比赛。
例如,如果有 9 支球队,在第一轮中,一支球队必须参加 4 场红色巡回赛(总共,不是连续)和 5 场蓝色巡回赛。在第 2 轮中,它必须进行 5 次红色巡回赛,4 次蓝色巡回赛。
即使有 100 个团队,该算法也必须有效。