Logo Hardware.com.br
marcoserapa
marcoserapa Novo Membro Registrado
4 Mensagens 0 Curtidas

[Resolvido] Combinação Simples

#1 Por marcoserapa 29/01/2014 - 09:37
Bom dia pessoal, seguinte, estou muito desesperado, pois estou concorrendo a uma vaga de estagio em economia (nada a ver com o fórum eu sei, mas explicarei como vim parar aqui adiante) e estou empacado. Para resumir eu preciso criar todas as combinações possíveis de 7 letras utilizando as 12 primeiras letras do alfabeto apenas ( de A ate L) sem repeti-las e não importando a ordem. Sei que 792 combinações são possíveis, mas o que preciso é da lista destas 792. Já tentei fazer manualmente, usar métodos no excel porém nada funciona. Procurei em toda a internet e NADA funciona, até que fuçando no google mesmo acabei vendo que teoricamente é possível obter-se esta lista atraves de códigos de programação (acho que esse é o nome correto). Resumindo, se alguém puder me indicar alguma maneira de fazer isso OU se puder me enviar a lista com estas 792 combinações eu ficaria muito grato! Valeu pela ajuda!
Delphing
Delphing Geek Registrado
2.1K Mensagens 96 Curtidas
#2 Por Delphing
29/01/2014 - 10:48
Olá marcoserapa

Tu precisa só da lista? Posso gerar para você, até quando precisa disto?

valeu
http://www.dotclass.com.br
punk.gif

"Se correr o bicho pega se ficar o bicho come mas se unir o bicho foge."
Mário Sérgio Cortella
http://www.youtube.com/watch?v=IQ9MkP7XWcA

"Para conquistar o que deseja, precisa ser quem é! Do contrário o desejo não é teu a conquista não é tua." by Eu legal.png
Delphing
Delphing Geek Registrado
2.1K Mensagens 96 Curtidas
#4 Por Delphing
29/01/2014 - 11:17
Vou verificar minhas bibliotecas aqui, sei que tenho algo disto.

Talvez consiga somente para hoje de noite.

valeu
http://www.dotclass.com.br
punk.gif

"Se correr o bicho pega se ficar o bicho come mas se unir o bicho foge."
Mário Sérgio Cortella
http://www.youtube.com/watch?v=IQ9MkP7XWcA

"Para conquistar o que deseja, precisa ser quem é! Do contrário o desejo não é teu a conquista não é tua." by Eu legal.png
tpcvasco
tpcvasco General de Pijama Registrado
2.9K Mensagens 330 Curtidas
#9 Por tpcvasco
29/01/2014 - 16:15
Segue em anexo um arquivo TXT com as combinações.
Para quem quiser, o código Java usado para gerar está abaixo, ele foi baseado no último código-fonte (usuária _Isis_) do seguinte link:
http://forum.imasters.com.br/topic/298633-permutaocombinaoarray-bidimensional/


import java.util.HashSet;
import java.util.Random;
import java.util.Set;

/**
* Código baseado em http://forum.imasters.com.br/topic/298633-permutaocombinaoarray-bidimensional/
*/
public class Combinacao {

public static int fatorial(int elements,int combination) {
Integer num = 1;
for(int i=elements;i>(elements-combination);i--)
num *= i;

Integer den = 1;
for(int i=1;i<=combination;i++)
den*=i;
return num/den;
}

public static void main(String[] arg) {
String args[] = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"};
final int capacity = 7;
Random rd = new Random();
Set<Character> termos = new HashSet<Character>(capacity);
Integer tmp;

Integer possiveis = fatorial(args.length,capacity);
Set<Set<Character>> lista = new HashSet<Set<Character>>();
while(lista.size() < possiveis) {
for(int i=0;i<capacity;i++) {
do {
tmp = rd.nextInt(args.length);
} while(termos.contains(args[tmp].charAt(0)));
termos.add(args[tmp].charAt(0));
}

if(lista.isEmpty() || !lista.contains(termos)) {
lista.add(termos);
termos = new HashSet<Character>(capacity);
} else if (lista.contains(termos))
termos.clear();
}
for (Set<Character> l : lista) {
System.out.println(l);
}
}
}

Anexos

"Milhouse: - Médicos e bombeiros são heróis.
Bart Simpson: - Olha, as casas continuam pegando fogo e as pessoas continuam doentes. Os verdadeiros heróis são os Schwarzenegger's, os Stallone's, e, em menores proporções, os Vandame's..."
Delphing
Delphing Geek Registrado
2.1K Mensagens 96 Curtidas
#10 Por Delphing
29/01/2014 - 21:50
Opa, show creio que etá resolvido o caso, nem vou revirar meus kilobytes de biblioteca por aqui HA HA, qualquer coisa posta ae.

valeu
http://www.dotclass.com.br
punk.gif

"Se correr o bicho pega se ficar o bicho come mas se unir o bicho foge."
Mário Sérgio Cortella
http://www.youtube.com/watch?v=IQ9MkP7XWcA

"Para conquistar o que deseja, precisa ser quem é! Do contrário o desejo não é teu a conquista não é tua." by Eu legal.png
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal