MeVisLabToolboxReference
|
The WEMShortestPath class implements Dijkstra's shortest path algorithm for a WEM. More...
Go to the source code of this file.
Namespaces | |
namespace | ml |
Define the namespace name like in the ML. Default is | |
namespace | ml::WEMShortestPath |
The WEMShortestPath namespace implements Dijkstra's shortest path algorithm for a WEM. | |
Defines | |
#define | WEM_SHORTESTPATH_TRAVERSED_BIT 15 |
Shortest path traversed bit. | |
Typedefs | |
typedef std::vector< WEMNode * > | ml::WEMShortestPath::WEMNodeVector |
Internal vector holds the temporary WEMNode front nodes. | |
Functions | |
MLWEM_EXPORT void | ml::WEMShortestPath::shortestPath (WEMPatch *wemPatch, WEMNode *startNode, WEMNode *destNode, std::vector< unsigned int > &pathNodesEntryNumbers) |
Computes the shortest path along edges of the wemPatch , from the startNode to the destNode . | |
WEMNode * | ml::WEMShortestPath::_extractMin (WEMNodeVector &R, double *&distances) |
Helper method: searches for the shortest edge in the WEMNodeVector R , erases the according node from R and returns a pointer to this node. | |
WEMNode * | ml::WEMShortestPath::_extractMax (double *&distances, WEMPatch *wemPatch) |
Helper method: searches for the node with maximal distance, and returns a pointer to this node. | |
void | ml::WEMShortestPath::_addToBorder (WEMNodeVector &R, WEMNode *node, double *distances, WEMNode **previousNodes) |
Helper method: adds all unvisited nodes to R , and updates the distances array and the previousNodes array. |
The WEMShortestPath class implements Dijkstra's shortest path algorithm for a WEM.
If a start and a destination node is given, the shortest path is returned as a vector of the entry numbers of the nodes on the shortest path (including the start and destination node). Running time is O(n2) in the worst case, but the algorithm terminates if the destination node is reached. If for destNode
a NULL pointer is provided, the path to the most distant geodetic point is calculated.
Definition in file WEMShortestPath.h.
#define WEM_SHORTESTPATH_TRAVERSED_BIT 15 |
Shortest path traversed bit.
Definition at line 29 of file WEMShortestPath.h.