Eliminación de elementos repetidos.
elim([],[]).
elim([H|T],S):-member(H,T),!,elim(T,S).
elim([H|T],[H|S]):-elim(T,S).
Suscribirse a:
Enviar comentarios (Atom)
Recopilación de prácticas, trabajos en diferentes lenguajes de programación, que he ido haciendo en la carrera de Informática. (Prolog, Scheme, Java, C, C++, ADA, ...). Ingeniería Técnica de Informática de Gestión por la Universidad de las Palmas de Gran Canaria.
2 comentarios:
Hola Sergio, llevo bastante tiempo intentando conseguir un predicado que me elimine los elementos repetidos de una lista en PROLOG y a lo que he llegado es a algo que me hace lo mismo que el tuyo, pero...
Necesito que se eliminen las repeticiones del final y queden los números del principio, es decir, al hacer:
?- elim([1,2,3,4,2,5],X).
X = [1,2,3,4,5]
En tu caso y en el que yo tenía nos queda:
X = [1,3,4,2,5]
¿Me podrías echar una mano?
hacete culia javier
Publicar un comentario