Tabela de futebol
05/08/2012
0
estou com uma dificuldade (neurônios que insistem em não ligar hoje rs) que é a seguinte...
Tenho uma liga de futebol que tenho 8 clubes e que preciso montar os jogos desses clubes, tipo
Rodada 1
Time1 x Time 2
Time3 x Time 4
Time5 x Time 6
Time7 x Time 8
Rodada 2
Time1 x Time 3
Time2 x Time 6
Time4 x Time 7
Time5 x Time 8
E aí por diante... ou seja preciso combinar os jogos entre os times... ou seeeja um mini campeonado.
Como faria isso? /
Valter Furtado
Posts
16/08/2012
Joel Rodrigues
16/08/2012
Valter Furtado
mas vou pesquisar por isso que você falou... vlw
17/08/2012
Vanderlei Souza
Para entender melhor voce quer saber somente a logica da coisa ou precisa saber como codificar tambem?
Se for a logica seria logica pega time por time e faz contra todos da tabela excluindo o resultado de igual.
Assim terá todos os confrontos depois pode sortear nas rodadas.
Abraços.
18/08/2012
Valter Furtado
Time 1 - 7 Jogos (T1 x T2, T1 x T3, T1 x T4, T1 x T5, T1 x T6, T1 x T7, T1 x T8)
Time 2 - 6 Jogos (T2 x T3, T2 x T4, T2 x T5, T2 x T6, T2 x T7, T2 x T8)
Time 3 - 5 Jogos (T3 x T4, T3 x T5, T3 x T6, T3 x T7, T3 x T8)
Time 4 - 4 Jogos (T4 x T5, T4 x T6, T4 x T7, T4 x T8)
Time 5 - 3 Jogos (T5 x T6, T5 x T7, T5 x T8)
Time 6 - 2 Jogos (T6 x T7, T5 x T8)
Time 7 - 1 Jogos (T7 x T8)
Time 8 - 0 Jogos ()
Seguindo essa logica de jogos acima, eu tenho os jogos possíveis sem repetição. Isso foi a parte fácil... logo pensei que montar as rodadas seria mais simples ainda... já estou a uns 10 dias tentando entender ou fazer uma logica onde:
- Monte todas as rodadas
- Sem que "sobre" times sem jogar
Essa parte que é dificil, pois quando eu xego na última e penultima rodada ocorre de sobrarem jogos. Aí você me perguntaria, por que?
Por que eu teria que pegar esses jogos que sobram, substituir em outra rodada, refazer as subsequentes, e caso sobre novamente eu devo substituir em outra rodada e montar as subsequentes...
Talvez seja simples, mas não estou mais vendo o problema de fora... estou dentro do problema e assim você não vê a solução mesmo que ela esteja na cara...
21/08/2012
Jorge Meneses
8 timas sao 4 jogos por rodada
se vc ja possui os confrontos entao segue
pega por ordem de coluna e depois linha e vai inserindo na rodada ate fechar 4 jogos
confrontando se time ja foi inserido exemplo
t1 x t2 coluna 1 linha 1
t2 x t3 coluna 1 linha 2 -- esse vc nao coloca pq t2 ja foi usado no primeiro jogo
t3 x t4 coluna 1 linha 3...
fechando 4 jogos pula pra proxima rodada na seguencia ira continuar pegando os jogos que faltam da coluna 1
pra depois passar pra coluna 2 sempre verificando se time ja esta na rodada
espero ter ajudado
ou desculpe se nao entendi sua duvida
Jorge Meneses
21/08/2012
Eduardo Gonçalves
https://www.devmedia.com.br/analise-combinatoria-com-sql-arranjos/24452
https://www.devmedia.com.br/analise-combinatoria-com-sql-arranjos-parte-2/24514
https://www.devmedia.com.br/analise-combinatoria-com-sql-combinacoes/24624
31/01/2017
Tiago Souza
Clique aqui para fazer login e interagir na Comunidade :)