All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members
Dijkstra< GR, LEN, TR >::SetStandardProcessedMap Struct Reference

Detailed Description

template<typename GR, typename LEN, typename TR>
struct lemon::Dijkstra< GR, LEN, TR >::SetStandardProcessedMap

Named parameter for setting ProcessedMap type to be Digraph::NodeMap<bool>. If you don't set it explicitly, it will be automatically allocated.

#include <lemon/dijkstra.h>

+ Inheritance diagram for Dijkstra< GR, LEN, TR >::SetStandardProcessedMap:

Additional Inherited Members

- Public Types inherited from Dijkstra< Digraph, LengthMap, SetStandardProcessedMapTraits >
typedef
SetStandardProcessedMapTraits::Digraph 
Digraph
 The type of the digraph the algorithm runs on.
 
typedef
SetStandardProcessedMapTraits::Value 
Value
 The type of the arc lengths.
 
typedef
SetStandardProcessedMapTraits::LengthMap 
LengthMap
 The type of the map that stores the arc lengths.
 
typedef
SetStandardProcessedMapTraits::PredMap 
PredMap
 The type of the map that stores the predecessor arcs of the shortest paths.
 
typedef
SetStandardProcessedMapTraits::DistMap 
DistMap
 The type of the map that stores the distances of the nodes.
 
typedef
SetStandardProcessedMapTraits::ProcessedMap 
ProcessedMap
 The type of the map that indicates which nodes are processed.
 
typedef PredMapPath< Digraph,
PredMap
Path
 The type of the paths.
 
typedef
SetStandardProcessedMapTraits::HeapCrossRef 
HeapCrossRef
 The cross reference type used for the current heap.
 
typedef
SetStandardProcessedMapTraits::Heap 
Heap
 The heap type used by the algorithm.
 
typedef
SetStandardProcessedMapTraits::OperationTraits 
OperationTraits
 The operation traits class of the algorithm.
 
typedef
SetStandardProcessedMapTraits 
Traits
 The traits class of the algorithm.
 
- Public Member Functions inherited from Dijkstra< Digraph, LengthMap, SetStandardProcessedMapTraits >
 Dijkstra (const Digraph &g, const LengthMap &length)
 Constructor.
 
 ~Dijkstra ()
 Destructor.
 
DijkstralengthMap (const LengthMap &m)
 Sets the length map.
 
DijkstrapredMap (PredMap &m)
 Sets the map that stores the predecessor arcs.
 
DijkstraprocessedMap (ProcessedMap &m)
 Sets the map that indicates which nodes are processed.
 
DijkstradistMap (DistMap &m)
 Sets the map that stores the distances of the nodes.
 
Dijkstraheap (Heap &hp, HeapCrossRef &cr)
 Sets the heap and the cross reference used by algorithm.
 
const PredMappredMap () const
 Returns a const reference to the node map that stores the predecessor arcs.
 
const DistMapdistMap () const
 Returns a const reference to the node map that stores the distances of the nodes.
 
Path path (Node t) const
 The shortest path to the given node.
 
Value dist (Node v) const
 The distance of the given node from the root(s).
 
Arc predArc (Node v) const
 Returns the 'previous arc' of the shortest path tree for the given node.
 
Node predNode (Node v) const
 Returns the 'previous node' of the shortest path tree for the given node.
 
bool reached (Node v) const
 Checks if the given node is reached from the root(s).
 
bool processed (Node v) const
 Checks if a node is processed.
 
Value currentDist (Node v) const
 The current distance of the given node from the root(s).
 
void init ()
 
void addSource (Node s, Value dst=OperationTraits::zero())
 Adds a new source node.
 
Node processNextNode ()
 Processes the next node in the priority heap.
 
Node nextNode () const
 The next node to be processed.
 
bool emptyQueue () const
 Returns false if there are nodes to be processed.
 
int queueSize () const
 Returns the number of the nodes to be processed.
 
void start ()
 Executes the algorithm.
 
void start (Node t)
 Executes the algorithm until the given target node is processed.
 
Node start (const NodeBoolMap &nm)
 Executes the algorithm until a condition is met.
 
void run (Node s)
 Runs the algorithm from the given source node.
 
bool run (Node s, Node t)
 Finds the shortest path between s and t.