Jump to content


Photo

Combinatória


  • Faça o login para participar
5 replies to this topic

#1 cpit

cpit

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 03/01/2006, 14:29

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?

#2 rockbilly

rockbilly

    Normal

  • Usuários
  • 94 posts
  • Sexo:Não informado
  • Localidade:BA

Posted 12/01/2006, 16:01

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?

posso te dar uma luz, mas seria em q linguagem???
"Buscai o Reino de Deus e o resto virá por acréscimo de misericórdia!!" By Mateus
"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 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 14/01/2006, 16:17

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).


Assim que funciona, daí você vai armazenando num Array cada combinação feita.


[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#4 beststorm

beststorm

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:France

Posted 28/06/2008, 14:43

Tenho que pedir desculpas por ressussitar um topico tão antigo, mas como a duvida não foi claramente resolvida...

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 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 28/06/2008, 20:04

Nem me preocupei em velocidade o sequer organização, fiz foi bem rapidinho ^^

<?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 beststorm

beststorm

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:France

Posted 30/06/2008, 03:01

Te amo cara!

Olhando aqui eu vejo que era bem mais simples que eu esperava que fosse. Você é bom cara!

Assunto mais que encerrado :wub:

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)

IPB Skin By Virteq