#include <tpl_find_path.H>
Métodos públicos | |
Find_Path_Depth_First (SA &&__sa=SA()) | |
Find_Path_Depth_First (SA &__sa) | |
bool | operator() (GT &g, typename GT::Node *start_node, typename GT::Node *end_node, Path< GT > &path) |
Busca en profundidad un camino entre un par de nodos.
Find_Path_Depth_First busca en profundidad un camino entre start_node y end_node, a la vez que va construyendo un camino equivalente a la profundidad recursiva de la búsqueda. Si el se encuentra un camino, entonces el método retorna true y el parámetro path alberga el camino en cuestión; de lo contrario, la función retorna false y valor del camino es indeterminado.
La clase toma dos parámetros tipo:
|
inline |
Invoca a la búsqueda de camino en profundidad.
[in] | g | el grafo sobre el cual se desea buscar el camino. |
[in] | start_node | puntero al nodo inicio del camino. |
[in] | end_node | puntero al nodo destino del camino. |
[out] | path | el camino visto durante la búsqueda en profundidad; sólo tiene sentido si el valor de retorno es true. |
bad_alloc | si no hay memoria para continuar construyendo el camino |