Pessoal,
alguém pode me ajudar com a lógica de uma ordenação?
negócio é o seguinte:
tenho esse metodo aki
public void teste(int tamanho) {
ArrayList lista= new ArrayList();
for (int i =0; i<tamanho;i++){
for (int j =0; j<tamanho;j++){
if(i==j){
if(i==tamanho-1 && j==tamanho-1){
break;
}
}
else{
lista.add(i+"X"+j);
}
}
}
total = Math.pow(tamanho,2)-tamanho;
rodada = tamanho/2;
for (int i =0; i<(total);i++){
JOptionPane.showMessageDialog(null,lista.get(i));
}
}
ele adiciona na lista os valores de uma tabela nxn(mesmo numero de linhas e colunas)
e cria assim na lista, uma lista de jogos entre cada valor(que seriam times). depois disso, preciso criar as rodadas, onde uma rodada vai ter n/2 jogos e o número de rodadas será n-1(somente o turno). O meu problema começa agora. Preciso encontrar uma lógica que atenda a qualquer valor de times pares para montar a rodada. Assim: sendo 4 times
0x1 0x2 0x3
2x3 1x3 1x2
mas essa solução teria q funcionar para qualquer valor n (par)
alguem pode me dar uma luz no fim do túnel? Alguma sugestão?
valew