Aleph-w  1.5a.2
Biblioteca general de algoritmos y estructuras de datos
 Todo Clases Archivos Funciones Variables 'typedefs' Enumeraciones Amigas Grupos Páginas
Referencia de la plantilla de la Clase Aleph::DynSetSplayTree< Key, Compare >

#include <tpl_dynSetTree.H>

+ Diagrama de herencias de Aleph::DynSetSplayTree< Key, Compare >
+ Diagrama de colaboración para Aleph::DynSetSplayTree< Key, Compare >:

Otros miembros heredados

- Tipos públicos heredados desde Aleph::DynSetTree< Key, Splay_Tree, Compare >
typedef Splay_Tree< Key,
Compare >::Node 
Node
 
typedef DynSetTree Set_Type
 
typedef Key Item_Type
 
typedef Key Key_Type
 
- Métodos públicos heredados desde Aleph::DynSetTree< Key, Splay_Tree, Compare >
void swap (DynSetTree &dset)
 
 DynSetTree (Compare &&cmp=Compare())
 Instancia un conjunto dinámico vacío.
 
 DynSetTree (Compare &cmp)
 
 DynSetTree (const DynSetTree &srcTree)
 Instancia un conjunto dinámico copia de srcTree.
 
 DynSetTree (const DynList< Key > &list)
 
 DynSetTree (DynSetTree &&srcTree)
 
void empty ()
 Elimina todos los elementos del conjunto.
 
DynSetTreeoperator= (const DynList< Key > &list)
 
DynSetTreeoperator= (const DynSetTree &srcTree)
 Asigna a this el conjunto dinámico srcTree.
 
DynSetTreeoperator= (DynSetTree &&srcTree)
 Asigna a this el conjunto dinámico srcTree.
 
virtual ~DynSetTree ()
 Destructor; todos los elementos son liberados.
 
Key * insert (const Key &key)
 
Key * insert (Key &&key)
 
Key * append (const Key &key)
 
Key * append (Key &&key)
 
Key * search_or_insert (const Key &key)
 
Key * search_or_insert (Key &&key)
 
Key * insert_dup (const Key &key)
 
Key * insert_dup (Key &&key)
 
Key * put (const Key &key)
 Seudo sinonimo de insert; no retorna ningún valor.
 
Key * put (Key &&key)
 
size_t remove (const Key &key)
 
bool exist (const Key &key) const
 Retorna true si key pertenece al conjunto dinámico.
 
bool has (const Key &key) const
 
bool contains (const Key &key) const
 
Key & find (const Key &key) throw (std::exception, std::domain_error)
 
std::pair< int, Key * > find_position (const Key &key) const
 
Key * search (const Key &key) const throw (std::exception, std::domain_error)
 
const Key & min () const
 
const Key & get_first ()
 
const Key & max () const
 
const Key & get_last ()
 
const Key & get ()
 Sinónimo de max.
 
const size_t & size () const
 Retorna la cardinalidad del conjunto.
 
bool is_empty () const
 Retorna true si el conjunto está vacío.
 
size_t internal_path_length () const
 
Nodeget_root_node () const
 
const Key & get_root () const
 
size_t height () const
 Calcula y retorna la altura del árbol binario de búsqueda.
 
void for_each_in_preorder (void(*visitFct)(Node *, int, int))
 
long position (const Key &key) const
 
Key & select (const size_t &i)
 
const Key & select (const size_t &i) const
 
Key & operator() (const size_t &i)
 
Key & access (const size_t &i)
 
bool verify ()
 
void for_each_preorder (Key_Op &key_op)
 
void for_each_preorder (Key_Op &&key_op=Key_Op())
 
void for_each_inorder (Key_Op &key_op)
 
void for_each_inorder (Key_Op &&key_op=Key_Op())
 
void for_each_postorder (Key_Op &key_op)
 
void for_each_postorder (Key_Op &&key_op=Key_Op())
 
DynSetTreejoin (DynSetTree &t, DynSetTree &dup)
 
DynSetTreejoin (DynSetTree &t, DynSetTree &&dup=DynSetTree())
 
DynSetTreejoin_dup (DynSetTree &t)
 
bool split_key (const Key &key, DynSetTree &l, DynSetTree &r)
 
void split_pos (const size_t pos, DynSetTree &l, DynSetTree &r)
 
void split_key_dup (const Key &key, DynSetTree &l, DynSetTree &r)
 
bool traverse (Operation &op)
 
bool traverse (Operation &&op=Operation())
 
bool traverse (Operation &op) const
 
bool traverse (Operation &&op=Operation()) const
 
 Functional_Methods (Key)
 
 Generic_Keys (Key)
 
 Equal_To_Method (DynSetTree)
 

Descripción detallada

template<typename Key, class Compare = Aleph::less<Key>>
class Aleph::DynSetSplayTree< Key, Compare >

Conjunto dinámico implementado mediante árboles binarios de búsqueda splay de tipo Splay_Tree<Key>.

Ver también
DynSetTree DynMapTree Splay_Tree<Key>

La documentación para esta clase fue generada a partir del siguiente fichero:

Leandro Rabindranath León