Цікаво, чи існує алгоритм планування турніру, який я можу використовувати або навіть трохи адаптувати.
Ось мої вимоги:
- Змінна кількість опонентів, що належать до змінної кількості команд / клубів, кожна повинна поєднуватися з опонентом
- Два опоненти не можуть бути з одного клубу
- Якщо є непарна кількість гравців, 1 з них випадковим чином вибирається, щоб отримати бай
Будь-які алгоритми, пов'язані з таким набором вимог, будуть вдячні.
EDIT: Мені потрібно запустити це максимум один раз, створюючи матчі для першого «раунду» турніру.