Dúvida construção de Algoritmo

6 respostas
jeovane.reges

Olá pessoal, boa tarde.
Pessoal, meu problema é o seguinte, suponhamos que eu tenha a seguinte tripla Maria > Casada > João
No meu algoritmos, eu daria como entrada Maria e João e como resultado o algoritmo me retornaria relação existente entre eles.
Alguém poderia me dar uma dica de como fazer isso?
Desde de já obrigado pela ajuda de todos.

6 Respostas

ViniGodoy

Use Prolog:

jeovane.reges

Infelizmente tem que ser em Java :confused:

AllangCruz

Cara só to testando o forum, beleza.

AllangCruz

.

ViniGodoy

O prolog trabalha representando esses dados em uma árvore. Se quiser conhecer melhor o processo por trás, leia:
http://www.csupomona.edu/~jrfisher/www/prolog_tutorial/contents.html

Agora, fica difícil não te ajudar de maneira tão genérica, se você expressar sua dúvida de maneira genérica. Talvez se explicar melhor o que é o seu problema, e porque você quer fazer isso, possamos sugerir algo mais simples.

heatcold

Existem várias formas de resolver esse problema. Como parece que você ainda está aprendendo Java ai vai um sugestão utilizando elementos básicos da lingugem.

Crie uma matrix de nomes / relacionamentos. Por exemplo:

X Y Z
Maria | Joao | Casado
Joao | Maria | Casado

Supondo que você queria adicionar outros relacionamentos:

X Y Z
Maria | Joao | Casada
Joao | Maria | Casado
Maria | Pedro | Irmã
Maria | Luiza | Mãe

Exemplo de declaração dessa matriz:
String[][][] matriz = {{“Maria”, “Joao”, “Maria”, “Maria”}, {“Joao”, “Maria”, “Pedro”, “Luiza”}, {“Casada”, “Casado”, “Irmã”, “Mãe”}}

Quando o usuário entrar com os dados você faz um loop (ex: for) nessa matriz.

PS: Sacanagem você fazer uma pergunta tão simples e receber uns links com material de prolog pra estudar. rsrs

Criado 13 de dezembro de 2012
Ultima resposta 13 de dez. de 2012
Respostas 6
Participantes 4