Advertisement
alvsjo

Liste

Dec 7th, 2018
568
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Prolog 0.44 KB | None | 0 0
  1.  
  2. head([X],X).
  3. head([X|Y],X).
  4.  
  5. tail([X],[]).
  6. tail([X|Y],Y).
  7. #tail([_],[]).
  8. #tail([_|Y],Y).
  9.  
  10. element_of(E,[E|_]).
  11. element_of(E,[X|Y]):-E\=X,element_of(E,Y).
  12.  
  13. len([],0).
  14. len([_|Y],N):-len(Y|N1),N is 1+N1.
  15.  
  16. concat([],Y,Y).
  17. concat([Xh|Xt],Y,[Xh|Z]):- concat(Xt,Y,Z).
  18.  
  19. rev([],[]).
  20. rev([Xh,Xt],Z):- rev(Xt,Y1),concat(Y1,[Xh],Z).
  21.  
  22. insert([],E,[E]).
  23. insert([Xh|Xt],E,[E,Xh|Xt]):-E=<Xh.
  24. insert([Xh|Xt],E,[Xh|Y]):-E>Xh,insert(Xt,E,Y).
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement