#include <diccionario.h>
Tipos públicos | |
typedef const_iterador | iterador |
Tipo iterador también de sólo lectura. Más... | |
Métodos públicos | |
const_iterador | begin () const |
const_iterador | end () const |
Diccionario () | |
Diccionario (const Diccionario< Tk, Ti > &orig) | |
~Diccionario () | |
Diccionario<Tk,Ti>& | operator= (const Diccionario< Tk, Ti > &original) |
void | insertar (const Tk &llave, const Ti &valor) |
Insertar una nueva pareja. Más... | |
iterador | borrar (iterador it) |
Borrar una pareja del diccionario. Más... | |
iterador | buscar (const Tk &llave) |
Buscar una pareja en el diccionario. Más... | |
int | num_elementos () const |
Número de elementos del diccionario. Más... | |
Métodos privados | |
bool | posicion_indice (int &pos, const Tk &llave) const |
Localizador de una posición en parejas . Más... | |
void | expandir () |
Aumenta la memoria reservada para parejas . Más... | |
void | contraer () |
Disminuye la memoria reservada para parejas . Más... | |
Atributos privados | |
Par<Tk,Ti>* | parejas |
int | nelementos |
int | reservados |
Una instancia d del tipo de datos abstracto Diccionario
sobre los tipos Tk,Ti
es una colección de parejas (l,v) donde
Ti
, que denominaremos valor, y corresponde a la información asociado a la llave I.Un diccionario de tamaño n se puede representar como
{(l1,v1),(l2,v2),...,(ln,vn)}
donde li<lj si i<j
La eficiencia en espacio es O(n), donde n es el número de parejas en el diccionario
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 45 del archivo diccionario.h.
|
Tipo iterador también de sólo lectura.
El tipo Definición en la línea 142 del archivo diccionario.h. Referenciado por buscar().
|
|
Borrar una pareja del diccionario.
Definición en la línea 133 del archivo diccionario.cpp. |
|
Buscar una pareja en el diccionario.
Definición en la línea 147 del archivo diccionario.cpp. |
|
Disminuye la memoria reservada para
Definición en la línea 48 del archivo diccionario.cpp. Referenciado por borrar().
|
|
Aumenta la memoria reservada para
Definición en la línea 35 del archivo diccionario.cpp. Referenciado por insertar().
|
|
Insertar una nueva pareja.
Definición en la línea 114 del archivo diccionario.cpp. |
|
Número de elementos del diccionario.
Definición en la línea 176 del archivo diccionario.h. |
|
Localizador de una posición en
Definición en la línea 12 del archivo diccionario.cpp. Referenciado por buscar(), y insertar().
|
|
Número de elementos usados en la matriz Definición en la línea 70 del archivo diccionario.h. |
|
Vector para almacenar las parejas Definición en la línea 69 del archivo diccionario.h. |
|
Número de posiciones reservadas en Definición en la línea 71 del archivo diccionario.h. |