template<class GT, class Compare = Dft_Node_Cmp<GT>, template< class, class > class Tree = Treap>
class Aleph::Index_Graph< GT, Compare, Tree >
Construye Ãndices de nodos y arcos para su rápida búsqueda y recuperación.
Index_Graph indiza los nodos y arcos a efectos de su recuperación rápida.
A efectos de facilitar el uso y hacer su uso más seguro, Index_Graph ofrece las operaciones topológicas clásicas de un grafo: insert_node(), insert_arc(), etc.
La clase recibe los siguientes parámetros tipo:
- GT: el tipo de grafo basado en List_Graph
- Compare: clase de comparación para la clave de indización de los nodos. El contrato de esta clase es intrumentar el operador () asÃ:
template <class GT>
struct Dft_Node_Cmp
{
bool
operator () (typename GT::Node * p1, typename GT::Node * p2) const
{
}
};
Por omisión esta clase está programada para comparar el valor retornado por get_info() sobre cada nodo. Para ello, el operador < del tipo GT::Node_Type debe estar implementado
- Tree: el tipo de árbol binario de búsqueda usado internamente para indizar las claves. Por omisión se usan treaps
- See also
- IndexArc IndexNode
- Author
- Leandro Rabindranath León (lrleon en ula punto ve)
-
Alejandro Mujica (aledrums en gmail punto com)