16 using path_info = graph::path_info;
22 g.emplace_back_node(
"A", 1, 3);
23 g.emplace_back_node(
"B", 0, 2, 3, 4);
24 g.emplace_back_node(
"C", 1, 4);
25 g.emplace_back_node(
"D", 0, 1, 4);
26 g.emplace_back_node(
"E", 3, 1, 2);
28 g.integrity_check_nodes_throws();
30 g.emplace_back_edge(0, 1, 6);
31 g.emplace_back_edge(0, 3, 1);
33 g.emplace_back_edge(1, 0, 6);
34 g.emplace_back_edge(1, 2, 5);
35 g.emplace_back_edge(1, 3, 2);
36 g.emplace_back_edge(1, 4, 2);
38 g.emplace_back_edge(2, 1, 5);
39 g.emplace_back_edge(2, 4, 5);
41 g.emplace_back_edge(3, 0, 1);
42 g.emplace_back_edge(3, 1, 2);
43 g.emplace_back_edge(3, 4, 1);
45 g.emplace_back_edge(4, 1, 2);
46 g.emplace_back_edge(4, 2, 5);
49 catch(
const std::exception& e)
55 stream << g.shortest_path_report(
"A",
"C") <<
endl;
67 using path_info = graph::path_info;
73 g.emplace_back_node(
"A", 1, 2, 4);
74 g.emplace_back_node(
"B", 0, 2, 3);
75 g.emplace_back_node(
"C", 0, 1, 3, 4);
76 g.emplace_back_node(
"D", 1, 2, 4, 5, 6);
77 g.emplace_back_node(
"E", 0, 2, 3, 6);
78 g.emplace_back_node(
"F", 3, 6);
79 g.emplace_back_node(
"G", 3, 4, 5);
81 g.integrity_check_nodes_throws();
83 g.emplace_back_edge(0, 1, 4);
84 g.emplace_back_edge(0, 2, 3);
85 g.emplace_back_edge(0, 4, 7);
87 g.emplace_back_edge(1, 0, 4);
88 g.emplace_back_edge(1, 2, 6);
89 g.emplace_back_edge(1, 3, 5);
91 g.emplace_back_edge(2, 0, 3);
92 g.emplace_back_edge(2, 1, 6);
93 g.emplace_back_edge(2, 3, 11);
94 g.emplace_back_edge(2, 4, 8);
96 g.emplace_back_edge(3, 1, 5);
97 g.emplace_back_edge(3, 2, 11);
98 g.emplace_back_edge(3, 4, 2);
99 g.emplace_back_edge(3, 5, 2);
100 g.emplace_back_edge(3, 6, 10);
102 g.emplace_back_edge(4, 0, 7);
103 g.emplace_back_edge(4, 2, 8);
104 g.emplace_back_edge(4, 3, 2);
105 g.emplace_back_edge(4, 6, 5);
107 g.emplace_back_edge(5, 3, 2);
108 g.emplace_back_edge(5, 6, 3);
110 g.emplace_back_edge(6, 5, 3);
111 g.emplace_back_edge(6, 3, 10);
112 g.emplace_back_edge(6, 4, 5);
115 catch(
const std::exception& e)
121 stream << g.shortest_path_report(
"A",
"G") <<
endl;
typename graph_t::visit_mode visit_mode
void test_dijksta_by_Nathaniel_Fan()
void test_Dijkstra_shortest_path_by_Computer_Science()
graph< DirectedEdge, EdgePlurality, ElementType, NodeIndexType, EdgeWeightType, NodeContainerType, IndexContainerType, EdgeContainerType > graph_t
static constexpr int undirected_weighted
static constexpr int single_edged
Implements set operations.