足球联赛调度算法(同步。主页/客场)

时间:2013-02-09 02:22:48

标签: php algorithm schedule

我正在制作一个自动足球联赛发电机并且如期陷入困境。 我有一个生成所有内容的算法,但没有计划。看看:

[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&蓝队通常。

我的意思是:

  • 一方一队(蓝色或红色)最多可以打2次;
  • 一轮中的一支球队必须在一轮比赛中进行$totalTours/2场比赛。

例如,如果有9支球队,在第一轮比赛中,一支球队必须参加红色的4场比赛(总数,不是连续)和蓝色的5场比赛。在第二轮比赛中,必须参加红色的5次巡回赛,以及蓝色的4次巡回赛。

即使有100支球队,该算法仍然有效。

1 个答案:

答案 0 :(得分:0)

我认为您应该检查 round-robin tournament - 算法。 通过这种方式,您可以轻松安排锦标赛,并且该地点将成为可选项。 达到时间后,您可以设置位置homeaway