Лучший способ сделать это - использовать Swiss Manager . В Swiss perfect есть ошибка, из-за которой после того, как она достигает определенного числа участников, она просто терпит неудачу в определенных аспектах.
Я думаю, что Swiss Manager не настолько удобен для пользователя, но я смог изучить его сам. Там вы даже можете создать локальный рейтинг исключительно для своей компании. Об этом позаботится швейцарский менеджер - он подсчитывает, сколько рейтингов игрок получил / потерял после турнира.
Теперь, если вы не разбираетесь в технологиях, вы можете сделать это вручную. Если участников всего 30 или менее, это очень удобно. Просто составьте начальный список (самый сильный игрок в качестве # 1 семени).
Спаривание для первого раунда происходит следующим образом, и у вас есть возможность поменять цвета. Скажем, всего 8 участников (для простоты). Первая половина списка, в которой участвуют игроки с № 1 по № 4, будет играть с № 5 по № 8 соответственно:
Раунд 1: 1 против 5 6 против 2 3 против 7 8 против 4
Обратите внимание на чередующийся шаблон, в котором № 1 белый, № 2 черный и № 3 белый.
В следующем раунде, вероятно, победили 4 лучших игрока, а остальные проиграли. top seed и 2nd seed столкнутся в более поздней части, так что вы просто сделаете шаблон снова, на этот раз среди тех, кто находится в тех же группах точек: # 1- # 4 все имеют одну точку и, следовательно, будут играть друг друга, пока # 5- # 8 тоже сделает то же самое.
Раунды 2 выглядят так и снова, те, что в верхней части, по сравнению с нижними в той же группе точек. Следовательно, № 1 и № 2 против № 3 и № 4
и № 5 и № 6 против № 7 и № 8:
Раунд 2: 4 против 1 2 против 3
5 против 8 7 против 6
Просто обратите внимание на цвета. Насколько это возможно, игроки должны менять цвета после каждого раунда. Но есть исключения, в которых некоторые игроки могут пройти два раунда с одним и тем же цветом, НО ОН / ОНА НЕ МОЖЕТ ИДТИ ЗА ТРИ ТУРА С ОДНЫМ ЦВЕТОМ .
Еще одна вещь, которую стоит упомянуть, - иногда вам нужно соединить игрока с другим игроком, который не входит в его группу очков, просто потому, что нет другого игрока, которого он мог бы сыграть в той же группе. Например, когда один матч закончился вничью в первом раунде. Таким образом, эти два игрока с половиной очков могут играть против 1-указателей или даже 0-указателей во 2-м раунде. Просто зависит от сценария наличия игроков.
В основном это то, что делает алгоритм программы сопряжения. В более поздних раундах вы можете продолжить игру, в которой игроки одной и той же группы очков играют друг с другом, пока они не играли друг с другом.
Кстати, два типа турнирных стилей:
- Круглый Робин (подтипы этого типа - двойные и тройные круглые робины и т. Д.)
- Швейцарский (может быть 5 раундов, 6 раундов, 7 или 9 и т. Д. Просто в зависимости от размера турнира. Вы можете рассчитать его в виде 2 х, где х - количество раундов, необходимых для производства. 2 х должно быть равно или больше, чем количество участников.
Скажем, есть 100 участников, чтобы 2 х было больше или равно 100, х должно быть 7. Таким образом, 7 раундов могут это сделать.
Но опять же, менеджер турнира имеет право увеличить количество раундов. Это будет указано в так называемых « Основных правилах » или « Механике турнира ».
Это действительно довольно легко. Для не очень серьезных турниров это должно сработать, но для серьезных турниры Tie-breaks в последующих раундах также добавят сложностей относительно того, кто должен играть, кто в следующих раундах.
PS : Извините, это просто быстрое отражение моего прошлого опыта. Я знаю, что мой ответ не очень хорошо организован / отформатирован.