#include <tpl_sgraph.H>
Diagrama de colaboración para Aleph::Graph_Snode< Node_Info >:Métodos públicos | |
| GRAPH_NODE_COMMON (Graph_Snode) | |
| Graph_Snode () | |
| Graph_Snode (const Graph_Snode &) | |
| Graph_Snode (const Node_Info &info) | |
| Graph_Snode (Graph_Snode *node) | |
Atributos públicos | |
| DynList< void * > | arc_list |
Nodo de grafo implantado con listas simples de adyacencia.
Esta clase define un nodo o vértice de un grafo o digrafo implantado mediante listas de adyacencia.
Básicamente, hay tres maneras de definir la información que pertenece a un nodo de un grafo:
Node_Info.| Node_Info | Tipo de dato guardado en el grafo y accesible mediante el método get_info(). |
List_Graph. Si bien es posible usar algunos métodos o acceder algunos de sus atributos, es altamente recomendable no usarla. En su lugar, se debe utilizar el tipo List_Graph::Node y sus métodos asociados.Un nodo de grafo tiene tres atributos adicionales presentes por cada nodo y denominados del siguiente modo:
Bit_Fields): conjunto de bits usados por los algoritmos para marcar el nodo.counter): contador generalmente usado para marcar un orden de visita o procesamiento.cookie: puntero opaco hacia cualquier otra información temporal que se desee asociar al nodo.
|
inline |
Constructor por omisión.
El valor de la información contenida en el nodo está determinada por el valor que asigne el constructor Node_Info::Node_Info, donde Node_Info es el tipo asociado al nodo.
Los valores de los bits de control y del contador son colocados en cero. El cookie es colocado en NULL.
|
inline |
Constructor que asigna un valor de atributo.
Crea un nodo y le asigna el valor info como valor de la información contenida en el nodo.
Los valores de los bits de control y del contador son colocados en cero. El cookie es colocado en NULL.
| [in] | info | el valor de información que se desea asignar al nodo recién creado. |
|
inline |
Constructor copia a partir de un puntero a nodo.
Crea un nodo y le asigna el valor node->get_info() como valor de la información contenida en el nodo.
Los valores de los bits de control y del contador son colocados en cero. El cookie es colocado en NULL.
| [in] | node | puntero al nodo desde el cual se desea copiar el valor de información que se desea asignar al nodo recién creado. |
node.