| QGIS API Documentation
    3.18.1-Zürich (202f1bf7e5)
    | 
This class performs graph analysis, e.g. More...
#include <qgsgraphanalyzer.h>
| Static Public Member Functions | |
| static void | dijkstra (const QgsGraph *source, int startVertexIdx, int criterionNum, QVector< int > *resultTree=nullptr, QVector< double > *resultCost=nullptr) | 
| Solve shortest path problem using Dijkstra algorithm.  More... | |
| static QgsGraph * | shortestTree (const QgsGraph *source, int startVertexIdx, int criterionNum) | 
| Returns shortest path tree with root-node in startVertexIdx.  More... | |
This class performs graph analysis, e.g.
calculates shortest path between two points using different strategies with Dijkstra algorithm
Definition at line 32 of file qgsgraphanalyzer.h.
| 
 | static | 
Solve shortest path problem using Dijkstra algorithm.
| source | source graph | 
| startVertexIdx | index of the start vertex | 
| criterionNum | index of the optimization strategy | 
| resultTree | array that represents shortest path tree. resultTree[ vertexIndex ] == inboundingArcIndex if vertex reachable, otherwise resultTree[ vertexIndex ] == -1. Note that the startVertexIdx will also have a value of -1 and may need special handling by callers. | 
| resultCost | array of the paths costs | 
Definition at line 25 of file qgsgraphanalyzer.cpp.
| 
 | static | 
Returns shortest path tree with root-node in startVertexIdx.
| source | source graph | 
| startVertexIdx | index of the start vertex | 
| criterionNum | index of the optimization strategy | 
Definition at line 91 of file qgsgraphanalyzer.cpp.