比赛支架算法

时间:2014-04-27 12:15:06

标签: php algorithm

我知道那里有很多相同的问题。这对于这个更具体。

首先,这都是用PHP构建的。我目前可以创建第一轮,但我似乎在排序方面遇到了一些问题并找出了放置算法。

假如我们有16名球员,第一轮将会是这样的

1
16

9
8

5
12

13
4

3
14

11
6

7
10

15
2

我似乎无法弄清楚这件事的算法。到目前为止我制作了两个数组 1与排名顺序的球员 1与玩家数量 而我只是拿着第一个,最后一个来自球员的比赛。 我需要匹配此订单:/

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点。以此为例:

首先创建种子锦标赛。

$playoff_seed = range(1, 16);
$matchups = array();

// Then get each end of the elements

$x = 0;
while(count($playoff_seed) > 0) {
    $matchups[$x][] = array_shift($playoff_seed);
    $matchups[$x][] = array_pop($playoff_seed);
    $x++;
}

print_r($playoff_seed);

Sample Fiddle