18 stream <<
"graph node list - \n"
21 size_t size = g.
size();
23 for(
size_t index = 0; index < size; ++index)
30 for(
size_t index = 0; index < size; ++index)
36 stream <<
"List node value and adjacent node list" <<
endl;
37 for(
size_t index = 0; index < size; ++index)
44 stream <<
"List node value and adjacent node values" <<
endl;
45 for(
size_t index = 0; index < size; ++index)
52 stream <<
"Accessing each individual nodes" <<
endl;
53 for(
size_t index = 0; index < size; ++index)
55 auto [value, adjacency_list] = g[index];
57 stream <<
"Node value: " << value
58 <<
" - Adjacency list: " << adjacency_list <<
endl;
void test_graph_data_structure()
decltype(auto) adjacency_node_list(size_t node_index)
void emplace_back(EleType &&value, Type &&index0, Types &&... indices)
decltype(auto) node_value(size_t node_index)
auto adjacent_node_values(size_t node_index)
node_info_t node_info(size_t node_index) const