Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá!....
Estou criando um código para permutação ou seja:Combinações de uma sequencia de numeros, tipo...
tenho os números: 123
O script me retorna as sequencias:
123
132
321
231
213
o código é simples:
CODE
for (x=0; x<3; x++) {
for (y=0; y<3; y++) {
for (z=0; z<3; z++) {
scape = x+"-"+y+"-"+z;
trace(scape);
}
}
}
Agora tenho que fazer com que ele me retorne todas as combinações possíveis, em 3 números por vez de 10 números e sem repetição.
Por exemplo: tenho os números 1,2,3,4,5,6,7,8,9,10.
Ele me retorna: 1-2-3, 1-2-4, 1-2-5, 1-2-6, 1-2-7, 1-2-8, 1-2-9, 1-2-10, 1-3-4, 1-3-5 e assim em diante até fazer todas as combinações possíveis.
Alguém tem algum link, artigo ou código para ajuda?!?!?!
Agradeço desde já!!!
Olá amigo pelo que eu entendi voce que todas as combinações possiveis desse vetor.
Fiz um algoritmozinho aqui pra você.
var numeros:Array = new Array("1","2","3","4","5");
for(i=1;i<numeros.length+1;i++){
for(j=1;j<numeros.length+1;j++){
for(l=1;l<numeros.length+1;l++){
saida = i + "-" +j +"-"+l;
trace(saida);
}
}
}
Lembrando que essa dúvida nao é de flash e sim de logica de programação.
abs
Estive lendo artigos e encontrei um que se chama array bidimensional.
Isso serviria para fazer este código?!