#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. |