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.
- Partida 1Eve↔Dave
- Partida 2Bob↔Alice
- Partida 3Frank↔Carol
- Partida 1Eve↔Alice
- Partida 2Dave↔Carol
- Partida 3Bob↔Frank
- Partida 1Eve↔Carol
- Partida 2Alice↔Frank
- Partida 3Dave↔Bob
- Partida 1Eve↔Frank
- Partida 2Carol↔Bob
- Partida 3Alice↔Dave
- Partida 1Eve↔Bob
- Partida 2Frank↔Dave
- Partida 3Carol↔Alice
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
- Cole os nomes dos participantes — um por linha ou separados por vírgulas.
- Escolha ordem alfabética (reproduzível) ou aleatória (com semente — re-roll para novas distribuições).
- Alterne entre as vistas «por rodada» e «por pessoa».
- Número ímpar de participantes ganha uma vaga (Bye) — essa pessoa descansa por uma rodada.
- 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
Gerador de Números Aleatórios
Gere números aleatórios criptográficos em qualquer intervalo — com ou sem duplicatas, opcionalmente ordenados.
Gerador de Grupos
Divida uma lista de nomes em grupos aleatórios equilibrados — escolha número de grupos ou pessoas por grupo.
Sorteio
Escolha N vencedores de uma lista de nomes — aleatório criptográfico, com ou sem duplicatas.
Rolador de Dados e Moedas
Role dados poliédricos (d4–d100) ou jogue uma moeda com aleatoriedade criptográfica.
Sorteador Aleatório — Roleta e Escada
Escolha um vencedor com uma roleta ou um sorteio de escada.
Gerador de Senhas
Gere senhas aleatórias e fortes que nunca saem do seu navegador.