AZ Tools

Agendador de pares round-robin (Torneio e rotação 1-a-1)

Aleatório

Quando você tem N pessoas que precisam se emparelhar ao longo de várias rodadas — duplas de revisão de código, partidas de torneio de debate, parceiros de sparring, rotação de mentoria 1-a-1, quebra-gelos de hackathon, ligas de jogos de tabuleiro — a pergunta é a mesma: como garantir que todos se encontrem com todos exatamente uma vez, no menor número de rodadas? A resposta é o calendário round-robin, e a construção clássica é o método circular: fixe um participante, gire o resto ao seu redor, e leia os pares atravessando o diâmetro. Para N participantes (N par), isso produz N-1 rodadas de N/2 emparelhamentos simultâneos cada, cobrindo todos os N(N-1)/2 pares únicos exatamente uma vez. Quando N é ímpar, uma vaga fantasma (Bye) é adicionada para que alguém descanse a cada rodada. Esta ferramenta executa a construção diretamente: cole seus nomes, obtenha uma tabela por rodada e uma vista por pessoa. A ordem inicial pode ser alfabética (reproduzível) ou aleatória com semente (re-roll para novas distribuições). Nada sai do seu navegador.

Ordem:
Vista:
Participantes
6
Rodadas
5
Emparelhamentos totais
15
Rodada 1
  • Partida 1EveDave
  • Partida 2BobAlice
  • Partida 3FrankCarol
Rodada 2
  • Partida 1EveAlice
  • Partida 2DaveCarol
  • Partida 3BobFrank
Rodada 3
  • Partida 1EveCarol
  • Partida 2AliceFrank
  • Partida 3DaveBob
Rodada 4
  • Partida 1EveFrank
  • Partida 2CarolBob
  • Partida 3AliceDave
Rodada 5
  • Partida 1EveBob
  • Partida 2FrankDave
  • Partida 3CarolAlice
Como o calendário é construído

Método circular clássico: fixe um participante, gire o resto em sentido horário e empareje através do diâmetro. N (par) participantes produzem N-1 rodadas de N/2 partidas, cobrindo todos os C(N,2) pares únicos exatamente uma vez. Computação local — nomes não saem do seu navegador.

Como usar

  1. Cole os nomes dos participantes — um por linha ou separados por vírgulas.
  2. Escolha ordem alfabética (reproduzível) ou aleatória (com semente — re-roll para novas distribuições).
  3. Alterne entre as vistas «por rodada» e «por pessoa».
  4. Número ímpar de participantes ganha uma vaga (Bye) — essa pessoa descansa por uma rodada.
  5. Use «Copiar como Markdown» para colar o calendário completo num documento ou descrição de PR.

Perguntas frequentes

O que é o método circular?
Disponha N participantes em círculo. Fixe o participante 1. A cada rodada, desenhe uma corda atravessando o diâmetro — os pares são (1,N), (2,N-1), (3,N-2)… Depois gire todos exceto o 1 no sentido horário e repita. Após N-1 rodadas, cada par jogou exatamente uma vez. É a construção padrão ensinada em agendamento de torneios e teoria dos grafos (decomposição do grafo completo Kn em emparelhamentos perfeitos).
Como números ímpares são tratados?
Quando N é ímpar, um emparelhamento perfeito é impossível — alguém precisa descansar a cada rodada. A ferramenta adiciona uma vaga fantasma '(Bye)' para tornar o número par, depois executa o método circular padrão. Ao longo de N rodadas, cada participante real recebe exatamente um bye. O bye rotaciona com justiça — ninguém descansa duas vezes enquanto outro nunca descansa.
Como difere das suas ferramentas Group Maker / Secret Santa?
Group Maker divide N pessoas em K grupos disjuntos de uma vez — útil para sessões breakout ou escolhas de equipa. Secret Santa constrói uma única atribuição cíclica de presentes (A→B→C→A). O agendador round-robin constrói o grafo de confrontos ao longo do tempo — N-1 rodadas, cada uma um emparelhamento perfeito, cobrindo todos os C(N,2) pares não ordenados exatamente uma vez. É a ferramenta certa quando você quer uma rotação, não uma atribuição única.
Posso reproduzir um calendário específico mais tarde?
Sim. A ordem aleatória é semeada — a semente é guardada no estado compartilhável por URL, e recarregar a ferramenta reproduz o mesmo layout. Se quer saída totalmente determinista, mude para ordem alfabética; a mesma entrada sempre produz o mesmo calendário.

Ferramentas relacionadas