#include <tpl_agraph.H>
Tipos públicos | |
typedef __Graph_Node | Node |
typedef __Graph_Arc | Arc |
Métodos públicos | |
Array_Digraph (const Array_Digraph &dg) | |
Array_Digraph & | operator= (const Array_Digraph< Node, Arc > &g) |
Array_Digraph (Array_Digraph &&dg) | |
Array_Digraph & | operator= (Array_Digraph< Node, Arc > &&g) |
Métodos públicos heredados desde Aleph::Array_Graph< __Graph_Node, __Graph_Arc > | |
virtual Node * | insert_node (Node *p) |
void | compress () |
Arc * | connect_arc (Arc *arc) |
Arc * | disconnect_arc (Arc *arc) |
virtual void | remove_arc (Arc *a) |
virtual void | remove_node (Node *p) |
Node * | get_first_node () const |
Arc * | get_first_arc () const |
Arc * | get_first_arc (Node *p) const |
Array_Graph (const Array_Graph &g) | |
void | swap (Array_Graph &g) |
Array_Graph (Array_Graph &&g) | |
Array_Graph & | operator= (const Array_Graph &g) |
Array_Graph & | operator= (Array_Graph &&g) |
template<class Compare > | |
void | sort_arcs (Compare &) |
template<class Compare > | |
void | sort_arcs (Compare &&) |
GRAPH_FUNCTIONAL_METHODS (Array_Graph) | |
Otros miembros heredados | |
Atributos públicos heredados desde Aleph::Array_Graph< __Graph_Node, __Graph_Arc > | |
GRAPH_ITERATIVE_METHODS | |
GRAPH_SEARCH_METHODS | |
GRAPH_INSERTION_METHODS | |
Clase digrafo (grafo dirigido) implementado con listas simples de adyacencia.
Esta clase modeliza un grafo dirigido. Funcionalmente es equivalente a la clase List_SGraph
, a la excepción de que ésta maneja grafos dirigidos.
__Graph_Snode | El tipo de nodo. Debe estar definido a partir de la clase __Graph_Snode , bien sea por inclusión de atributos, por derivación o por combinación de ambos |
__Graph_Arc | El tipo de arco. Debe estar definido a partir de la clase __Graph_Arc , bien sea por inclusión de atributos, por derivación o por combinación de ambos |