#ifndef BREADTH_FIRST_TREE_H_ #define BREADTH_FIRST_TREE_H_ #include "out_tree.h" #include "algorithm/breadth_first_search.h" using namespace graph; namespace tree { template class BreadthFirstTree : public OutTree { public: BreadthFirstTree() = default; BreadthFirstTree(Digraph G, T root); BreadthFirstTree(std::map> G) : OutTree::OutTree(G) {} }; template BreadthFirstTree::BreadthFirstTree(Digraph G, T root) { auto bfs = algo::BreadthFirstSearch(G).execute(root); Graph::adjMatrix = bfs; } } // namespace tree #endif