#include <tpl_spanning_tree.H>
Métodos públicos | |
Find_Depth_First_Spanning_Tree (SA &&__sa=SA()) | |
Find_Depth_First_Spanning_Tree (SA &__sa) | |
GT::Node * | operator() (GT &g, GT &tree) |
GT::Node * | operator() (GT &g, typename GT::Node *gnode, GT &tree) |
Calcula un árbol abarcador en profundidad de un grafo.
Esta clase toma un grafo g, efectúa un recorrido en profundidad a partir de un nodo seleccionado y construye el árbol abarcador según el orden de visita dado por el recorrido.
La clase toma dos parámetros tipo:
|
inline |
Invoca a la construcción de árbol abarcador en profundidad.
Luego de la operación el parámetro tree contiene el árbol abarcador en cuestión con sus arcos y nodos mapeados al grafo g.
Durante la ejecución, el algoritmo marca los nodos y arcos visitados con el bit el spanning_tree.
El orden de visita del grafo no necesariamente es el mismo que el de la primitiva depth_first_traversal().
[in] | g | el grafo sobre el cual se desea construir el árbol abarcador en profundidad. |
[out] | tree | grafo donde se colocará el árbol abarcador de profundidad. |
bad_alloc | si no hay memoria para construir el árbol abarcador. |
|
inline |
Invoca a la construcción de árbol abarcador en profundidad a partir de un nodo dado.
Luego de la operación el parámetro tree contiene el árbol abarcador en cuestión con sus arcos y nodos mapeados al grafo g.
Durante la ejecución, el algoritmo marca los nodos y arcos visitados con el bit el spanning_tree.
El orden de visita del grafo no necesariamente es el mismo que el de la primitiva depth_first_traversal().
[in] | g | el grafo sobre el cual se desea construir el árbol abarcador en profundidad. |
[in] | gnode | nodo desde el cual se deseaq iniciar la búsqueda en profundidad. |
[out] | tree | grafo donde se colocará el árbol abarcador de profundidad. |
bad_alloc | si no hay memoria para construir el árbol abarcador. |
Hace referencia a NODE_COOKIE.