Vous êtes sur la page 1sur 2

LISTADO FINAL DE ENCABEZADOS DE FUNCIONES

/* Estructuras y tipos */

typedef struct _nodo {


int dato;
struct _nodo *derecho;
struct _nodo *izquierdo;
} tipoNodo;

typedef tipoNodo *pNodo;


typedef tipoNodo *Arbol;

typedef struct _pareja {


int nombreC;
tipoNodo *conjunto;
_pareja *siguiente;
};
_pareja *primero, *ultimo;

//********************

Funciones

/* Insertar en árbol ordenado: */


void Insertar(Arbol &a, int dat);

// Pide elementos y llama a la funcion Insertar


Arbol llenar(Arbol &ArbolInt);

/* Borrar un elemento: */
void Borrar(Arbol &a, int dat);
// Funcion que soluciona el problema de borrar el ultimo nodo
void Borrar_Elemento_conjunto();

/* Aplicar una función a cada elemento del árbol: */


void InOrden(Arbol, void (*func)(int*));
// Funcion auxiliar de la anterior
void Mostrar(int *d);

// Muestra el Menu Principal


void mostrar_menu();

//Muestra todos los Conjuntos


void mostrar_lista();

//Permite agregar elementos a un conjunto


void modificar_conjunto();
void AgregoPareja();
// Funcion que soluciona el problema de borrar el ultimo nodo
void Borrar_Elemento_conjunto();

// Saber si un Nro. Pertenece a un conjunto.


void Saber_Si_Esta();

// Compara conjuntos
void comparo(int num);

// Devuelve un conjunto Union


void unionn(Arbol a, Arbol b, Arbol &c1);

// Devuelve un conjunto Interseccion


Arbol interseccion (Arbol c1, Arbol c2, Arbol &c3);

// Devuelve un conjunto Diferencia


Arbol diferencia (Arbol c1, Arbol c2, Arbol &c3);

// Funcion que agrega elementos a un conjunto


Arbol agregar(Arbol aa, Arbol &c2, int nro);

// Busca un conjunto dentro de la lista


Arbol PidoConjunto(Arbol &aa);

// Muestra un conjunto
void Mostrar_conjunto();

// Cuenta la cantidad de elementos de un conjunto


int NumeroNodos(Arbol a, int *contador);

//Funcion auxiliar para contar elementos


void auxContador(Arbol a, int*);

// Auxiliar para comparar conjuntos


bool estantodos(Arbol c1, Arbol c2);

//Verificar si un nro. pertenece al conjunto


bool pertenece (Arbol a, int n);

/* Comprobar si el árbol está vacío: */


int Vacio(Arbol r);

/* Comprobar si es un nodo hoja: */


int EsHoja(pNodo r);

// Espera los segundos indicados


void Esperar(int secs);

Vous aimerez peut-être aussi