#include <tpl_find_path.H>
Métodos públicos | |
Find_Path_Breadth_First (SA &_sa) | |
Find_Path_Breadth_First (SA &&_sa=SA()) | |
bool | operator() (GT &g, typename GT::Node *start, typename GT::Node *end, Path< GT > &path) |
Busca en amplitud un camino entre un par de nodos.
Find_Path_Breadth_First busca en amplitud un camino entre start_node y end_node, a la vez que va construyendo un camino hacia el nodo destino. Si 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 amplitud.
[in] | g | el grafo sobre el cual se desea buscar el camino. |
[in] | start | puntero al nodo inicio del camino. [in] end puntero al nodo destino del camino. |
[out] | path | el camino visto durante la búsqueda en amplitud; sólo tiene sentido si el valor de retorno es true. |
bad_alloc | si no hay memoria para continuar construyendo el camino o para la cola interna del recorrido en amplitud. |