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.
Dúvida construção de Algoritmo
6 Respostas
Use Prolog:
Infelizmente tem que ser em Java 
Cara só to testando o forum, beleza.
.
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.
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