#include <tpl_sgraph.H>
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
.