给定一个任意大小的数组(从 1 到 4 轮),其等级编号从 1 到 8(或更多),我如何获取该数组并对其进行括号样式排序,所以等级 1 是第一,等级 2 是最后,然后是等级8是下一个,然后排名7是倒数第二个......就像
然后下一轮..
1、4、3、2
我正在尝试对锦标赛括号进行排序,但在排序排名时运气不佳,而且以一种可以很好地扩展的方式,因此显示不会中断。
编辑:
一些澄清,每个括号大小需要分解如下:
如果括号有 8 场比赛,则比赛编号为 1 到 8,因此该轮需要自行安排如下:
- 游戏 1
- 第 8 场比赛
- 游戏 5
- 游戏 4
- 游戏 6
- 游戏 3
- 游戏 7
- 游戏 2
那么,在下一轮,它有 4 场比赛,结果如下:
- 游戏 1
- 游戏 4
- 游戏 3
- 游戏 2
等等:
- 游戏 1
- 游戏 2
最后,
- 游戏 1
如果起始组有 16 场比赛而不是 8 场、32 场或更多,它也需要工作。这个想法是第一场比赛和第八场比赛的获胜者在下一轮的第一场比赛中互相比赛。第一局和第二局始终是每个支架上的第一局和最后一场。然后它向内工作。