AZ Tools

Programador de pares round-robin (Torneo y rotación 1-a-1)

Aleatorio

Cuando tienes N personas que necesitan emparejarse a lo largo de varias rondas — parejas de revisión de código, partidos de torneo de debate, compañeros de sparring, rotación de mentoría 1-a-1, rompehielos de hackathon, ligas de juegos de mesa — la pregunta es la misma: ¿cómo garantizas que todos se encuentran con todos exactamente una vez, en el menor número de rondas? La respuesta es el calendario round-robin, y la construcción clásica es el método circular: fija un participante, rota al resto a su alrededor, y lee los pares cruzando el diámetro. Para N participantes (N par), esto produce N-1 rondas de N/2 emparejamientos simultáneos cada una, cubriendo todos los N(N-1)/2 pares únicos exactamente una vez. Cuando N es impar, se añade una ranura fantasma (Bye) para que alguien descanse cada ronda. Esta herramienta ejecuta la construcción directamente: pega tus nombres y obtén una tabla por rondas y una vista por persona. El orden inicial puede ser alfabético (reproducible) o aleatorio con semilla (re-roll para nuevas distribuciones). Nada sale de tu navegador.

Orden:
Vista:
Participantes
6
Rondas
5
Emparejamientos totales
15
Ronda 1
  • Partido 1EveDave
  • Partido 2BobAlice
  • Partido 3FrankCarol
Ronda 2
  • Partido 1EveAlice
  • Partido 2DaveCarol
  • Partido 3BobFrank
Ronda 3
  • Partido 1EveCarol
  • Partido 2AliceFrank
  • Partido 3DaveBob
Ronda 4
  • Partido 1EveFrank
  • Partido 2CarolBob
  • Partido 3AliceDave
Ronda 5
  • Partido 1EveBob
  • Partido 2FrankDave
  • Partido 3CarolAlice
Cómo se construye el calendario

Método circular clásico: fija un participante, rota al resto en sentido horario, y empareja a través del diámetro. N (par) participantes producen N-1 rondas de N/2 partidos, cubriendo todos los C(N,2) pares únicos exactamente una vez. El cálculo es local — los nombres no salen de tu navegador.

Cómo usar

  1. Pega los nombres de los participantes — uno por línea o separados por comas.
  2. Elige orden alfabético (reproducible) o aleatorio (con semilla — re-roll para nuevas distribuciones).
  3. Alterna entre vistas «por ronda» y «por persona».
  4. Si el número es impar se añade una ranura (Bye) — esa persona descansa una ronda.
  5. Usa «Copiar como Markdown» para pegar el calendario completo en un documento o descripción de PR.

Preguntas frecuentes

¿Qué es el método circular?
Coloca N participantes en círculo. Fija al participante 1. Para cada ronda, traza una cuerda a través del diámetro — los pares son (1,N), (2,N-1), (3,N-2)… Luego rota a todos excepto el 1 en sentido horario y repite. Tras N-1 rondas, cada par ha jugado exactamente una vez. Es la construcción estándar enseñada en programación de torneos y teoría de grafos (descomposición del grafo completo Kn en emparejamientos perfectos).
¿Cómo se manejan los números impares?
Cuando N es impar, un emparejamiento perfecto es imposible — alguien tiene que descansar cada ronda. La herramienta añade una ranura fantasma '(Bye)' para hacer el número par, y luego ejecuta el método circular estándar. A lo largo de N rondas, cada participante real recibe exactamente un bye. El bye rota equitativamente — nadie descansa dos veces mientras otro no descansa nunca.
¿En qué se diferencia de tus herramientas Group Maker / Secret Santa?
Group Maker divide N personas en K grupos disjuntos de una vez — útil para sesiones breakout o selección de equipos. Secret Santa construye una única asignación cíclica de regalos (A→B→C→A). El programador round-robin construye el grafo de enfrentamientos a lo largo del tiempo — N-1 rondas, cada una un emparejamiento perfecto, cubriendo todos los C(N,2) pares no ordenados exactamente una vez. Es la herramienta correcta cuando quieres una rotación, no una asignación única.
¿Puedo reproducir un calendario específico más tarde?
Sí. El orden aleatorio está sembrado — la semilla se guarda en el estado compartible por URL, y recargar la herramienta reproduce el mismo diseño. Si quieres salida totalmente determinista, cambia a orden alfabético; la misma entrada siempre produce el mismo calendario.

Herramientas relacionadas