Estamos organizando um campeonato na comunidade e tivemos um problema que foi o sorteio das equipes grupos.
Queremos fazer de forma automatica, onde fariamos a lista com o total de times e o algOritimo dividiria e o total de times em chaves e alocaria aleatoriamente os times nas chaves.
Vamos lá.
Primeiramente, para que você possa construir algo do gênero, você precisa ter algumas regras definidas.
Por exemplo: número de grupos, número de times por grupo, número máximo de times na competição, número de times inscritos.
Lógico que você pode optar por algumas delas, se tiver o número de times por grupo, pode ignorar o número de grupos ou vice-versa.
O Formato do seu campeonato seria um mata-mata, tipo copa do brasil, ou teria fase de grupos, e esses grupos classificam um n X de times, e depois isso vai gerando as chaves?
coloque as regras de seu campeonato, que fica mais facil de ajudar.
Pensas fazer em que linguagem de programação?
Caso seja orientado a objetos, fica mais fácil desenvolver seu algoritmo…
@GSTV, alguma coisa precisa ser definida. No exemplo que você citou, 16 times em 4 grupos com 4. Se você mantiver o número de grupos em 4, aí você vai pegar todos os times inscritos e dividir por 4 (que é o número máximo de grupos). A mesma lógica pode ser empregada para campeonatos com 4 times por grupo, pega o número total de times e divide por 4. Assim você terá quantos times estarão em cada grupo (se o total de grupos for 4) ou o total de grupos (se o número máximo de times num grupo for 4).