#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 43 of file Dijkstra.h.
|
private |
Definition at line 46 of file Dijkstra.h.
|
private |
Definition at line 48 of file Dijkstra.h.
|
private |
Definition at line 47 of file Dijkstra.h.
|
private |
Definition at line 45 of file Dijkstra.h.
|
inline |
Definition at line 67 of file Dijkstra.h.
|
inlinestatic |
Definition at line 60 of file Dijkstra.h.
|
inlinestatic |
Definition at line 57 of file Dijkstra.h.
|
inline |
Definition at line 78 of file Dijkstra.h.
|
inlinestatic |
Definition at line 62 of file Dijkstra.h.
|
inline |
Definition at line 121 of file Dijkstra.h.
Node ogdf::internal::gcm::graph::Dijkstra< Graph, Flags >::cycle_vertex = nullptr |
Definition at line 65 of file Dijkstra.h.
|
private |
Definition at line 54 of file Dijkstra.h.
|
private |
Definition at line 50 of file Dijkstra.h.
|
private |
Definition at line 52 of file Dijkstra.h.
|
private |
Definition at line 53 of file Dijkstra.h.
|
private |
Definition at line 51 of file Dijkstra.h.