Voltar   Descobre > Informática > Programação
Procurar Novas Mensagens Marcar Fóruns como Lidos

 
 
Opções Procurar Display
  #1  
Antigo 11-2006, 14:33
Fernanda Souza Fernanda Souza está offline
Registado
 
Registo: Nov 2006
Mensagens: 1
Default Árvore em Prolog

Oi gente preciso de ajuda !
Preciso fazer um chinês de um script em prolog. Não precisa ser aquele chinês, só uma árvore que de pra entender passo a passo o q cada linha faz. Como foi ordenado o numero.Esse ai abaixo é o script. Tenho q explicar como os numeros serao ordenados se for usar o metodo menor ou maior ... A pergunta para a resposta é qs([3,2,5,1,4],R) preciso ordenar !!

menor(_,[],[]):-!.
menor(X,[C|R],[C|T]):-C=<X,menor(X,R,T),!.
menor(X,[C|R],T):-C>X,menor(X,R,T),!.

maior(_,[],[]):-!.
maior(X,[C|R],[C|T]):-C>X,maior(X,R,T),!.
maior(X,[C|R],T):-C=<X,maior(X,R,T),!.

conc([],L,L).
conc([X|T1],L2,[X|T3]):-conc(T1,L2,T3).

qs([],[]).
qs([X],[X]):-!.
qs([C|R],O):-menor(C,R,M1),maior(C,R,M2),gs(M1,O1),qs(M2,O2),co nc(O1,[C|O2],O),!.
Responder com Quote
Publicidade
publicidade
  #2  
Antigo 11-2006, 02:48
HeartLess HeartLess está offline
Membro
 
Registo: Feb 2004
Local: Algures No Espaço
Mensagens: 38
Default

É só seguir o algoritmo. Lembra-te que o prolog gera árvores lógicas para determinar o resultado, e que recursividade faz com que o resultado se dê ao contrário, ou seja, depois de chegar ao fim, começa a colocar para trás.
Responder com Quote
Responder

« Anterior | Seguinte »

Opções Procurar
Procurar:

Pesquisa Avançada
Display

Regras
Você não pode criar novos tópicos
Você não pode responder a msgs
Você não pode colocar anexos
Você não pode editar as suas msgs

Código vB está On
Smilies estão On
Código HTML está Off
Escolher Fórum


São agora 00:27.


Descobre.com - A Comunidade em Português
Powered by vBulletin, Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

Portateis .com : computadores portáteis - Logos, games and ringtones - Publicidade
Parte integrante do Portal Descobre.com - Online desde 2000