#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. |