
Combinatória
#1
Posted 03/01/2006, 14:29
preciso fazer uma função que escreva todas as combinações possíveis, sem repetição de uma lista qualquer... ex.
A
B
C
D
E
F
éssa é a lista, quero escrever todas as combinações possíveis com 3 caracteres...
ex. ABC, ABD, ABE...
alguém pode ajudar?
#2
Posted 12/01/2006, 16:01
posso te dar uma luz, mas seria em q linguagem???Colegas,
preciso fazer uma função que escreva todas as combinações possíveis, sem repetição de uma lista qualquer... ex.
A
B
C
D
E
F
éssa é a lista, quero escrever todas as combinações possíveis com 3 caracteres...
ex. ABC, ABD, ABE...
alguém pode ajudar?
"Quanto mais sei, mais sei que nada sei" By Sócrates
"O pior câncer é o EGOÍSMO!!" By Anônimo
"A Tecnologia é boa, mas deixa as pessoas EGOÍSTAS!!" By Anônimo
#3
Posted 14/01/2006, 16:17
Precisaremos de 3 laços de repetição.
O primeiro pega a inicial.
No segundo você pega uma letra.
No terceiro você pega todas (uma por vez).
Assim que funciona, daí você vai armazenando num Array cada combinação feita.
[]'s
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#4
Posted 28/06/2008, 14:43
Eu gostaria de saber a mesma coisa que o nosso amigo.
A linguagem seria o PHP
Tenho uma lista de Letras (provavelmente todas as letras)
e a partir dela gostaria de gerar todas as combinações possiveis
e armazena-las em um array
ABC
ABD
ABE
ABF...
BAC
BAD
BAE
BAF...
etc...
Eclesiastes escreveu:
Vamos analisar!
Precisaremos de 3 laços de repetição.
O primeiro pega a inicial.
No segundo você pega uma letra.
No terceiro você pega todas (uma por vez).
Pega a inicial? Pega uma letra?
Não entendi muito bem!
#5
Posted 28/06/2008, 20:04
<?php $letras = array( 'A', 'B', 'C', 'D', 'E', 'F' ); $combina = array(); for( $a = 0; $a < count( $letras ); $a++ ) { for( $b = 0; $b < count( $letras ); $b++ ) { for( $c = 0; $c < count( $letras ); $c++ ) { $combina[] = $letras[ $a ] . $letras[ $b ] . $letras[ $c ]; } } } print '<pre>'; print_r( $combina ); print '</pre>'; ?>Isso retorna um array com 216 combinações
#6
Posted 30/06/2008, 03:01
Olhando aqui eu vejo que era bem mais simples que eu esperava que fosse. Você é bom cara!
Assunto mais que encerrado

Edição feita por: beststorm, 30/06/2008, 03:11.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)