Solo me pregunto si ya existe un algoritmo de programación de torneos que pueda usar o incluso adaptar un poco.
Aquí están mis requisitos:
- Un número variable de oponentes que pertenecen a un número variable de equipos / clubes cada uno debe ser emparejado con un oponente
- Dos oponentes no pueden ser del mismo club.
- Si hay un número impar de jugadores, se selecciona 1 de ellos al azar para obtener un adiós
Cualquier algoritmo relacionado con este tipo de conjunto de requisitos sería apreciado.
EDITAR: solo necesito ejecutar esto un máximo de una vez, creando enfrentamientos para la primera 'ronda' del torneo.