#include <ogdf/geometric/cr_min/graph/algorithms/Dijkstra.h>
Public Member Functions | |
Dijkstra (const Graph &_graph) | |
template<typename Range , typename FWeight , typename FSettle , typename FExpand , typename FTraverse > | |
bool | traverse (const Range &sources, FWeight &&weight, FSettle &&settle, FExpand &&expand, FTraverse &&f_traverse) |
template<typename FWeight , typename FSettle , typename FExpand , typename FTraverse > | |
bool | traverse_single (const Node &source, FWeight &&weight, FSettle &&settle, FExpand &&expand, FTraverse &&f_traverse) |
Static Public Member Functions | |
static bool | expand_all (typename Graph::Node, typename Graph::Edge) |
static void | settle_nothing (typename Graph::Node, double weight) |
static void | traverse_nothing (typename Graph::Node, typename Graph::Edge) |
Public Attributes | |
Node | cycle_vertex = nullptr |
Private Types | |
using | Edge = typename Graph::Edge |
using | Element = typename Heap::Handle |
using | Heap = PrioritizedQueue< Node, double > |
using | Node = typename Graph::Node |
Private Attributes | |
std::vector< double > | distances |
const Graph & | graph |
Heap | heap |
std::vector< Element > | reference |
Flags | visited |
Definition at line 41 of file Dijkstra.h.
|
private |
Definition at line 44 of file Dijkstra.h.
|
private |
Definition at line 46 of file Dijkstra.h.
|
private |
Definition at line 45 of file Dijkstra.h.
|
private |
Definition at line 43 of file Dijkstra.h.
|
inline |
Definition at line 65 of file Dijkstra.h.
|
inlinestatic |
Definition at line 58 of file Dijkstra.h.
|
inlinestatic |
Definition at line 55 of file Dijkstra.h.
|
inline |
Definition at line 76 of file Dijkstra.h.
|
inlinestatic |
Definition at line 60 of file Dijkstra.h.
|
inline |
Definition at line 119 of file Dijkstra.h.
Node ogdf::internal::gcm::graph::Dijkstra< Graph, Flags >::cycle_vertex = nullptr |
Definition at line 63 of file Dijkstra.h.
|
private |
Definition at line 52 of file Dijkstra.h.
|
private |
Definition at line 48 of file Dijkstra.h.
|
private |
Definition at line 50 of file Dijkstra.h.
|
private |
Definition at line 51 of file Dijkstra.h.
|
private |
Definition at line 49 of file Dijkstra.h.