Advertisement
ostyleo

Untitled

Nov 15th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.37 KB | None | 0 0
  1. inverseaza([],R,R):-!.
  2. inverseaza([H|T],R,Q):- inverseaza(T,R,[H|Q]).
  3. ex1([L1|_],[Q1|Q],R):- L1 =< Q1, inverseaza([Q1|Q],R,[]),!.
  4. ex1([L1|L],[Q1|Q],R):- L1 > Q1, ex1(L,[L1,Q1|Q],R).
  5. candidat([H|T],H,T).
  6. candidat([_|T],E,R):- candidat(T,E,R).
  7. c2([H|T],H,T):-!.
  8. apel(L,Q):- candidat(L,E1,L2),c2(L2,E2,L3),E1 < E2, ex1(L3,[E2,E1],Q).
  9. start(L,R):- findall(Q, apel(L,Q), R).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement