41#include <gtest/gtest.h>
73 std::vector<Node*>
nodes;
74 for (
int i = 0; i < n; ++i)
77 for (
int i = 0; i < n; ++i)
78 for (
int j = i + 1; j < n; ++j)
94 return g.insert_node(val);
99 return g.insert_arc(src, tgt, 1);
427 std::vector<Graph::Node*>
nodes;
428 for (
int i = 0; i < n; ++i)
431 for (
int i = 0; i < n; ++i)
437 auto [
min_deg, min_node] =
test.find_min_degree_vertex(g);
499 std::vector<Digraph::Node*>
nodes;
500 for (
int i = 0; i < n; ++i)
504 for (
int i = 0; i < n; ++i)
505 for (
int j = 0; j < n; ++j)
519 ::testing::InitGoogleTest(&
argc,
argv);
Generic directed graph (digraph) wrapper template.
typename BaseGraph::Arc Arc
typename BaseGraph::Node Node
virtual Node * insert_node(Node *node) noexcept
Insertion of a node already allocated.
Graph_Node< int > Node
The graph type.
Graph_Arc< int > Arc
The node class type.
Arc * insert_arc(Node *src_node, Node *tgt_node, void *a)
Tests Dirac's sufficient condition for Hamiltonian graphs.
Tests Ore's sufficient condition for Hamiltonian graphs.
Arc * add_arc(Node *src, Node *tgt)
void build_complete_graph(int n)
Arc * add_edge(Node *n1, Node *n2)
void add_edge(GT &g, const string &src, const string &tgt, int weight=1)
DynArray< Graph::Node * > nodes
Hamiltonian sufficiency testing for graphs.
void build_complete_graph(UGraph &g, size_t n)
TEST_F(HamiltonianUndirectedTest, CompleteGraphK3)
Main namespace for Aleph-w library functions.
DynList< T > maps(const C &c, Op op)
Classic map operation.
Arc of graph implemented with double-linked adjacency lists.
TestDigraph::Arc * add_arc(TestDigraph &g, TestDigraph::Node *src, TestDigraph::Node *tgt, int value=0)
TestDigraph::Node * add_node(TestDigraph &g, int value)
void test(unsigned long n, gsl_rng *r)
Generic graph and digraph implementations.