Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.99 KB | None | 0 0
  1. %elso(x,l) : X az első eleme L-nek, L az egy lista, X pedig egy elem
  2. elso(X,L) :- L=[X|_].
  3. %utolso(X,L): X az utolsó eleme L-nek
  4. utolso(X, [X]).
  5. utolso(X,[_,Z|L]) :- utolso(X,[Z|L]).
  6. %nemb(X,L) : X eleme L-nek
  7. memb(X, [X|_]).
  8. memb(X[_|L]) :- memb(X,L).
  9. %ins(X,L,M) : X-et L-be beszúrással kapjuk M-et
  10. ins(X,L,[X|L]).
  11. ins(X,[Y|L1],[Y|M1]) :- ins(X,L1,M1).
  12. %sel(X,L,M): X n példáját elhagyva L-ből kapunk M-et
  13. sel(X,L,M) :- ins(X,M,L).
  14. %rev
  15. rev([],[]).
  16. rev([X],[X]).
  17. rev([X|L],M) :- rev(L,N),append(N,[X],M).
  18.  
  19. revuj(L,M) :- revuj(L,[],M).
  20. revuj([],M,M).
  21. revuj([X|L], A, M) :- revuj(L, [X|A], M).
  22. %Kap egy listát, a fejet átrakja A-ba, és az egészet M-be.
  23. %
  24. %app(L,M,N): L + M konkatenálása N-be
  25. app([],M,M).
  26. app([X|L],M,N) :- app(L,M,K),N=[X|K].
  27.  
  28. lth([],0).
  29. lth([_|L],N) :- lth(L,M), N is M+1.
  30.  
  31. inssort([],[]).
  32. inssort([X|L],M) :- inssort(L,N), insop(X,N,M).
  33.  
  34. insop(X,[],[X]).
  35. insop(X, [Y|N], S) :- X=<Y, S = [X,Y|N].
  36. insop(X, [Y|N], [Y|S]) :- Y<X, insop(X,N,S).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement