我在做一个自动的足球联赛发生器,而且按期前进。我有一个生成所有东西的算法,但没有时间表。看一看:
[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()
来获取我需要的东西了。但是-我想要的是正常的把球队分成红蓝队。
我是说:
$totalTours/2
比赛。例如,如果有9支球队,在第一轮中,一支球队必须用红色(总计,不连续)进行4次巡回赛,用蓝色进行5次巡回赛。在第二轮,它必须打5次红色,4次蓝色旅游。
即使有100个团队,算法也必须有效。
发布于 2013-11-07 16:57:11
我认为你应该检查一下循环赛-Algorithm。通过这种方式,您可以轻松地安排您的锦标赛和地点将成为可选的。到达时间后,可以设置位置home
或away
。
发布于 2021-08-31 22:37:07
要建立一套固定装置,你需要每一支球队精确地相互比赛一次。
一种很好的方法是将元素“旋转”在一个固定的元素上。
修正数字1,我们需要
第一轮将是
1 2 3 4 5
v v v v v
10 9 8 7 6
第二轮将是
1 10 2 3 4
v v v v v
9 8 7 6 5
第3轮
1 9 10 2 3
v v v v v
8 7 6 5 4
以此类推,直到数字一直旋转。
我使用这种方法在JavaScript:https://jsfiddle.net/jonwinstanley/9dfLm8nq/97/中构建了一组固定装置。
https://stackoverflow.com/questions/14784286
复制相似问题