This group contains the common graph search algorithms, namely breadth-first search (BFS) and depth-first search (DFS) [CLRS01].
Classes | |
class | Bfs< GR, TR > |
BFS algorithm class. More... | |
class | BfsVisit< GR, VS, TR > |
BFS algorithm class with visitor interface. More... | |
class | Dfs< GR, TR > |
DFS algorithm class. More... | |
class | DfsVisit< GR, VS, TR > |
DFS algorithm class with visitor interface. More... | |
Files | |
file | bfs.h |
BFS algorithm. | |
file | dfs.h |
DFS algorithm. | |
Functions | |
template<class GR > | |
BfsWizard< BfsWizardBase< GR > > | bfs (const GR &digraph) |
Function-type interface for BFS algorithm. | |
template<class GR > | |
DfsWizard< DfsWizardBase< GR > > | dfs (const GR &digraph) |
Function-type interface for DFS algorithm. |
BfsWizard<BfsWizardBase<GR> > lemon::bfs | ( | const GR & | digraph | ) |
Function-type interface for BFS algorithm.
This function also has several named parameters, they are declared as the members of class BfsWizard. The following examples show how to use these parameters.
// Compute shortest path from node s to each node bfs(g).predMap(preds).distMap(dists).run(s); // Compute shortest path from s to t bool reached = bfs(g).path(p).dist(d).run(s,t);
DfsWizard<DfsWizardBase<GR> > lemon::dfs | ( | const GR & | digraph | ) |
Function-type interface for DFS algorithm.
This function also has several named parameters, they are declared as the members of class DfsWizard. The following examples show how to use these parameters.
// Compute the DFS tree dfs(g).predMap(preds).distMap(dists).run(s); // Compute the DFS path from s to t bool reached = dfs(g).path(p).dist(d).run(s,t);