Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*EL MAIN*/
- /*
- * File: main.c
- * Author: wperezp
- *
- * Created on May 25, 2015, 8:45 PM
- */
- #include <stdio.h>
- #include <stdlib.h>
- #include "ListaConj.h"
- /*
- *
- */
- int main() {
- TLista conjunto1, conjunto2, conjunto3;
- Lista_init(&conjunto1); Lista_init(&conjunto2); Lista_init(&conjunto3);
- Lista_insertar(&conjunto1, 1); Lista_insertar(&conjunto1, 3);
- Lista_insertar(&conjunto1, 6); Lista_insertar(&conjunto1, 9);
- Lista_insertar(&conjunto2, 2); Lista_insertar(&conjunto2, 3);
- Lista_insertar(&conjunto2, 5); Lista_insertar(&conjunto2, 6);
- Lista_insertar(&conjunto2, 4); Lista_insertar(&conjunto2, 8);
- conjunto3 = conjuntos_Union(&conjunto1, &conjunto2);
- Lista_imprimir(&conjunto3);
- return (EXIT_SUCCESS);
- }
- /*EL LISTACONJ.C*/
- struct lista conjuntos_Union(TLista *C1, TLista *C2) {
- TLista conjuntoUnion; Lista_init(&conjuntoUnion);
- TNodo *ptrAux;
- ptrAux = C1->inicio;
- while (ptrAux) {
- Lista_insertar(&conjuntoUnion, ptrAux->elem);
- ptrAux = ptrAux->sig;
- }
- ptrAux = C2->inicio;
- while (ptrAux) {
- Lista_insertar(&conjuntoUnion, ptrAux->elem);
- ptrAux = ptrAux->sig;
- }
- return conjuntoUnion;
- }
- //HEADER
- /*
- * File: ListaST.h
- * Author: Fernando Alva Manchego
- *
- */
- #ifndef LISTAST_H
- #define LISTAST_H
- typedef int TElemento;
- typedef struct nodo{
- TElemento elem;
- struct nodo *sig;
- }TNodo;
- typedef struct lista{
- TNodo *inicio;
- TNodo *fin;
- int numElem;
- }TLista;
- /* Crea una lista vacía */
- void Lista_init(TLista *);
- /* Libera la memoria ocupada por todos los elmentos de la lista */
- void Lista_finalizar(TLista *);
- /* Inserta un nuevo elemento en la lista */
- void Lista_insertar(TLista *, TElemento);
- /* Verifica si la lista está vacía */
- int Lista_estaVacia(TLista *);
- /* Elimina un elemento de la lista */
- void Lista_eliminar(TLista *, TElemento);
- /* Obtiene el número de elementos de la lista*/
- int Lista_tamanho(TLista *);
- /* Verifica si un elemento está en la lista */
- int Lista_estaEnLista(TLista *, TElemento);
- void Lista_Invertir(TLista *);
- /*Une conjuntos*/
- struct lista conjuntos_Union(TLista *, TLista *); //<-ON TA BEBE? AQUI TAAAA
- /* Imprime los elementos de la lista */
- void Lista_imprimir(TLista *);
- #endif /* LISTAST_H */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement