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