#define MAX_MEMBERS 32 typedef struct set Set; /* cria um conjunto com n elementos */ Set* setCreate(void); /* destroi (desaloca) o conjunto */ void setDestroy(Set *set); /* mostra os elementos do conjunto */ void setShow(char *title, Set *set); /* insere o elemento i no conjunto */ void setInsert(Set *set, int i); /* remove o elemento i do conjunto */ void setRemove(Set *set, int i); /* cria uma copia do conjunto */ Set *setCopy(Set *set); /* cria a uniao de dois conjunto */ Set *setUnion(Set *set1, Set *set2); /* calcula a intersecao de dois conjuntos */ Set *setIntersection( Set *set1, Set *set2); /* calcula a diferenca de set1-set2 */ Set *setDifference(Set *set1, Set *set2); /* verifica se o elemento i pertence ao conjunto */ int setIsMember(Set *set, int i); /* verifica de set2 e' um sub conjunto de set1 */ int setIsSubset( Set *set1, Set *set2); /* verifica se dois conjuntos sao iguais */ int setIsEqual( Set *set1, Set *set2); /* informa a cardinalidade do conjunto */ int setNumberOfElements(Set *set); /* cria o complemento de conjunto */ Set *setComplement(Set *set);