#include <conjunto.h>
Tipos públicos | |
typedef const_iterador | iterador |
Tipo iterador también de sólo lectura. Más... | |
Métodos públicos | |
Conjunto () | |
bool | insertar (T e) |
Añadir un elemento. Más... | |
bool | borrar (T e) |
Eliminar un elemento. Más... | |
bool | pertenece (T e) const |
Consultar la existencia de un elemento. Más... | |
bool | vacio () const |
Conjunto Vacío. Más... | |
int | num_elementos () const |
Cardinal del conjunto. Más... | |
const_iterador | begin () const |
const_iterador | end () const |
Métodos privados | |
bool | posicion_elemento (int &pos, T e) const |
Localizador de una posición en v . Más... | |
Atributos privados | |
Vector<T> | v |
int | nelementos |
Una instancia c del tipo de datos abstracto Conjunto
sobre el tipo T
es un conjunto de números de tipo T
.
El número de elementos del conjunto se denomina cardinal o tamaño del conjunto. Un conjunto de tamaño cero se denomina vacío. Lo podemos representar como
{e1,e2,e3...,en}
donde n es el número de elementos del conjunto. La eficiencia en espacio es O(n).
Un ejemplo de su uso:
#include <iostream> #include <cassert> #include <string> #include <conjunto.h> using namespace std; void mostrar_conjunto(const Conjunto<int>& c, string encabezado) { cout << encabezado << endl; cout << " El conjunto tiene " << c.num_elementos() << " elementos" << endl; for (Conjunto<int>::iterador p=c.begin();p!=c.end();++p) cout << " "<< *p; cout << endl; } int main() { Conjunto<int> c1,c2; for (int i=0;i<10;i++) c1.insertar(i); for (int i= 5;i<15;i++) c2.insertar(i); mostrar_conjunto(c1,"Primer Conjunto"); mostrar_conjunto(c2,"Segundo Conjunto"); Conjunto<int> res; for (Conjunto<int>::iterador p=c1.begin();p!=c1.end();++p) res.insertar(*p); for (Conjunto<int>::iterador p=c2.begin();p!=c2.end();++p) res.insertar(*p); mostrar_conjunto(res,"Unión de conjuntos"); return 0; }
Definición en la línea 34 del archivo conjunto.h.
|
Tipo iterador también de sólo lectura.
El tipo Definición en la línea 147 del archivo conjunto.h. |
|
Eliminar un elemento.
Definición en la línea 54 del archivo conjunto.cpp. |
|
Añadir un elemento.
Definición en la línea 34 del archivo conjunto.cpp. |
|
Cardinal del conjunto.
Definición en la línea 105 del archivo conjunto.h. |
|
Consultar la existencia de un elemento.
Definición en la línea 95 del archivo conjunto.h. |
|
Localizador de una posición en
Definición en la línea 12 del archivo conjunto.cpp. Referenciado por borrar(), insertar(), y pertenece().
|
|
Conjunto Vacío.
Definición en la línea 100 del archivo conjunto.h. |
|
Número de posiciones de Definición en la línea 55 del archivo conjunto.h. |
|
Almacena los elementos del conjunto Definición en la línea 54 del archivo conjunto.h. |