miércoles, 23 de enero de 2008

Eliminar Elementos Repeditos de dos Listas en Lenguaje Prolog

Eliminación de elementos repetidos.

elim([],[]).
elim([H|T],S):-member(H,T),!,elim(T,S).
elim([H|T],[H|S]):-elim(T,S).

2 comentarios:

Javier dijo...

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?

Francisco Flores dijo...

hacete culia javier