我知道那里有很多相同的问题。这对于这个更具体。
首先,这都是用PHP构建的。我目前可以创建第一轮,但我似乎在排序方面遇到了一些问题并找出了放置算法。
假如我们有16名球员,第一轮将会是这样的
1
16
9
8
5
12
13
4
3
14
11
6
7
10
15
2
我似乎无法弄清楚这件事的算法。到目前为止我制作了两个数组 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);