#ifndef SCC_H_ #define SCC_H_ #include "graph/graph.h" namespace graph { template class SCC { public: SCC(std::vector scc); // Construct shortest path std::vector SPT(); // Convert SCC into a Graph Graph convert(); private: std::vector scc; // Representative - Root(SPT) of this SCC T root; }; template SCC::SCC(std::vector component) { scc = component; root = scc[0]; } template std::vector SCC::SPT() { // BFS return std::vector(); } template Graph SCC::convert() { return Graph(); } }; // namespace graph #endif