Учитывая список семян противника (например, семена с 1 по 16), я пытаюсь написать алгоритм, который приведет к тому, что верхнее семя будет играть самое низкое семя в этом раунде, второе семя играет второе место, и т.д.
Группировка 1 и 16, 2 и 15 и т.д. в "совпадениях" довольно проста, но мне также необходимо убедиться, что более высокое семя будет играть меньшее семя в последующих раундах.
Пример скобки с правильным расположением:
1 vs 16
1 vs 8
8 vs 9
1 vs 4
4 vs 13
4 vs 5
5 vs 12
1 vs 2
2 vs 15
2 vs 7
7 vs 10
2 vs 3
3 vs 14
3 vs 6
6 vs 11
Как вы можете видеть, семена 1 и 2 встречаются только в финале.