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.
- Partido 1Eve↔Dave
- Partido 2Bob↔Alice
- Partido 3Frank↔Carol
- Partido 1Eve↔Alice
- Partido 2Dave↔Carol
- Partido 3Bob↔Frank
- Partido 1Eve↔Carol
- Partido 2Alice↔Frank
- Partido 3Dave↔Bob
- Partido 1Eve↔Frank
- Partido 2Carol↔Bob
- Partido 3Alice↔Dave
- Partido 1Eve↔Bob
- Partido 2Frank↔Dave
- Partido 3Carol↔Alice
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
- Pega los nombres de los participantes — uno por línea o separados por comas.
- Elige orden alfabético (reproducible) o aleatorio (con semilla — re-roll para nuevas distribuciones).
- Alterna entre vistas «por ronda» y «por persona».
- Si el número es impar se añade una ranura (Bye) — esa persona descansa una ronda.
- 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
Generador de Números Aleatorios
Genera números aleatorios criptográficos en cualquier rango — con o sin duplicados, opcionalmente ordenados.
Generador de Grupos
Divide una lista de nombres en grupos aleatorios y equilibrados — elige número de grupos o personas por grupo.
Sorteo
Elige N ganadores de una lista de nombres — aleatorio criptográfico, con o sin duplicados.
Tirador de Dados y Monedas
Lanza dados poliédricos (d4–d100) o tira una moneda con aleatoriedad criptográfica.
Selector Aleatorio — Ruleta y Escalera
Elige un ganador con una ruleta o un sorteo de escalera.
Generador de Contraseñas
Genera contraseñas aleatorias y fuertes que nunca salen de tu navegador.