|
| DynHashTable (Hash_Fct hash_fct=Aleph::dft_hash_fct< Key >, const size_t len=Primes::DefaultPrime, const float lower_alpha=hash_default_lower_alpha, const float upper_alpha=hash_default_upper_alpha) |
|
| DynHashTable (const DynHashTable &other) |
|
| DynHashTable (DynHashTable &&other) |
|
DynHashTable & | operator= (const DynHashTable &other) |
|
DynHashTable & | operator= (DynHashTable &&other) |
|
Key * | insert (const Key &key) |
|
Key * | insert (Key &&key) |
|
Key * | add (const Key &key) |
|
Key * | add (Key &&key) |
|
Key * | search (const Key &key) const |
|
bool | has (const Key &key) const |
|
bool | contains (const Key &key) const |
|
Key & | find (const Key &key) |
|
| Generic_Keys (Key) |
| returns a container with all the keys of the table
|
|
void | remove (Key *key) |
|
void | remove (const Key &key) |
|
| Generic_Traverse (Key) |
|
| Functional_Methods (Key) |
|
| Equal_To_Method (DynHashTable) |
|
template<typename Key, class Cmp = Aleph::equal_to<Key>, template< typename, class > class HashTable = LhashTable>
class Aleph::DynHashTable< Key, Cmp, HashTable >
Tabla hash dinámica autoajustante
DynHashTable<Key> instrumenta una tabla hash lineal y dinámica en la cual no es necesario preocuparse por el tamaño; éste es automáticamente ajustado según unos límites al factor de carga definidos en tiempo de construcción.
- Parámetros
-
Key | el tipo de dato del dominio según el cual se indiza el rango. |
- Ver también
- LinearHashTable
template<typename Key, class Cmp = Aleph::equal_to<Key>, template< typename, class > class HashTable = LhashTable>
Busca la clave key, si se encuentra, entonces retorna un puntero dentro de la tabla a la clave. De lo contrario -no se encuentra la clave-, se retorna NULL: