トーナメント ツリーで次のマッチ番号を返す際にループを形成しようとしています。アッパーブラケットは何とかできたのですが、ロワーブラケットが手こずりました。
この写真を見て、私が探しているものを正確に知ることができます: http://s21.postimg.org/3ryr344br/bracket.png (最大 = 32 の場合の例)
たとえば、32 を示す画像では、次の一致番号は 40 を返す必要があります。一致番号 44 または 45 は 50 を返す必要があります。
どんな助けでも大歓迎です。どうもありがとう
最大 = 8 の場合
8 = 10 = 第 1 ラウンドの開始
9 = 11
10 = 12 = 2 回戦開始
11 = 12
12 = 13 = 最終ラウンドへ
最大 = 16 の場合
16 = 20 = 第 1 ラウンドの開始
17 = 21
18 = 22
19 = 23
20 = 24 = 2 回戦開始
21 = 24
22 = 25
23 = 25
24 = 26 = 第 3 ラウンド開始
25 = 27
26 = 28 = 4 回戦開始
27 = 28
28 = 29 = 最終ラウンドへ
最大 = 32 の場合
32 = 40 = 第 1 ラウンドの開始
33 = 41
34 = 42
35 = 43
36 = 44
37 = 45
38 = 46
39 = 47
40 = 48 = 2 回戦開始
41 = 48
42 = 49
43 = 49
44 = 50
45 = 50
46 = 51
47 = 51
48 = 52 = 3 回戦開始
49 = 53
50 = 54
51 = 55
52 = 56 = 4 回戦開始
53 = 56
54 = 57
55 = 57
56 = 58 = 第5ラウンド開始
57 = 59
58 = 60 = 6 回戦開始
59 = 60
60 = 61 = 最終ラウンドへ