TAD de los conjuntos - Diferencia de conjuntos
Utilizando el tipo abstracto de datos de los conjuntos definir la función
diferencia :: Ord a => Conj a -> Conj a -> Conj a
tal que diferencia c1 c2
es el conjunto de los elementos de c1
que no son elementos de c2
. Por ejemplo,
λ> ej1 = inserta 5 (inserta 3 (inserta 2 (inserta 7 vacio))) λ> ej2 = inserta 7 (inserta 4 (inserta 3 vacio)) λ> diferencia ej1 ej2 {2, 5} λ> diferencia ej2 ej1 {4} λ> diferencia ej1 ej1 {}