在有向图上使用标准方法
std::vector<size_type> dtime(N);
std::vector<size_type> ftime(N);
size_type t = 0;
dfs_time_visitor<size_type*> vis(&dtime[0], &ftime[0], t);
depth_first_search(graph, visitor(vis));
看起来该算法始终从节点0开始进行深度优先搜索。
如何告诉算法从已知的“根节点”开始呢?
在有向图上使用标准方法
std::vector<size_type> dtime(N);
std::vector<size_type> ftime(N);
size_type t = 0;
dfs_time_visitor<size_type*> vis(&dtime[0], &ftime[0], t);
depth_first_search(graph, visitor(vis));
看起来该算法始终从节点0开始进行深度优先搜索。
如何告诉算法从已知的“根节点”开始呢?
dfs_time_visitor
和常规的dfs_visitor
之间有什么区别? - ARH
g
未定义。g
是什么? - Nate Kohl