-1

トーナメント ツリーで次のマッチ番号を返す際にループを形成しようとしています。アッパーブラケットは何とかできたのですが、ロワーブラケットが手こずりました。

この写真を見て、私が探しているものを正確に知ることができます: 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 = 最終ラウンドへ

最大値は 512 までです

4

1 に答える 1