Dijkstra< GraphType > Class Template Reference
Plain Dijkstra algorithm implementation.
More...
#include <dijkstra.h>
List of all members.
Public Member Functions |
| Dijkstra (GraphType &graph, unsigned int *timestamp) |
| Constructor.
|
void | buildTree (const typename GraphType::NodeIterator &s) |
| Builds a shortest path tree routed on a source node.
|
WeightType | runQuery (const typename GraphType::NodeIterator &s, const typename GraphType::NodeIterator &t) |
| Runs a shortest path query between a source node s and a target node t.
|
Detailed Description
template<class GraphType>
class Dijkstra< GraphType >
Plain Dijkstra algorithm implementation.
This class supports building a full shortest path tree from a source node s, or running queries between source and target nodes
- Template Parameters:
-
| GraphType | The type of the graph to run the algorithm on |
- Author:
- Panos Michail
Constructor & Destructor Documentation
template<class GraphType >
Dijkstra< GraphType >::Dijkstra |
( |
GraphType & |
graph, |
|
|
unsigned int * |
timestamp | |
|
) |
| | [inline] |
Constructor.
- Parameters:
-
| graph | The graph to run the algorithm on |
| timestamp | An address containing a timestamp. A timestamp must be given in order to check whether a node is visited or not |
Member Function Documentation
template<class GraphType >
void Dijkstra< GraphType >::buildTree |
( |
const typename GraphType::NodeIterator & |
s |
) |
[inline] |
Builds a shortest path tree routed on a source node.
- Parameters:
-
template<class GraphType >
WeightType Dijkstra< GraphType >::runQuery |
( |
const typename GraphType::NodeIterator & |
s, |
|
|
const typename GraphType::NodeIterator & |
t | |
|
) |
| | [inline] |
Runs a shortest path query between a source node s and a target node t.
- Parameters:
-
| s | The source node |
| t | The target node |
- Returns:
- The distance of the target node
The documentation for this class was generated from the following file: