45#include <lal/internal/graphs/traversal.hpp>
59bool is_graph_a_tree(
const G& g) {
60 const auto n = g.get_num_nodes();
63 if (n <= 1) {
return true; }
64 if (n == 2) {
return g.get_num_edges() == 1; }
65 if (n == 3) {
return g.get_num_edges() == 2; }
68 if (g.get_num_edges() != g.get_num_nodes() - 1) {
return false; }
73 bfs.set_use_rev_edges(g.is_directed());
75 return bfs.all_visited();
Main namespace of the library.
Definition definitions.hpp:48