2014-04-27 65 views
0

我知道那裏有很多相同的問題。這是一個更具體的這一個。錦標賽支架算法

首先這是所有內置的PHP。我目前可以創建第一輪,但我似乎在排序時遇到了一些問題,並找出了展示位置的算法。

說,如果我們有16名球員在第一輪將看起來像這樣

1 
16 

9 
8 

5 
12 

13 
4 

3 
14 

11 
6 

7 
10 

15 
2 

我似乎無法找出算法爲這件事。到目前爲止,我做了兩個陣列 1與排名順序的球員 1與球員的數量 ,我只是採取第一,最後從球員匹配他們。 我需要匹配這個訂單:/

回答

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

+0

我很抱歉,也許我沒有讓我的描述清楚。這就是我所做的,但問題是我需要正確的順序,如上所示。例如在你給我的輸出中,'$ array [0]'應該是'1,16',但是'$ array [1]'應該是'9,8',等等 – LefterisL