#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.