c++ - 从特定顶点执行深度优先算法

标签 c++ algorithm boost depth-first-search

我正在尝试通过使用 boost 图形库找到一种从特定顶点执行深度优先算法的方法。

Boost 库提供的深度优先算法计算从起始顶点到最后一个顶点的图。但是,如果必须从特定顶点搜索图形怎么办?

有什么建议吗?

最佳答案

看看BGL's documentation .

有一个重载,您可以在其中提供起始顶点。

template <class Graph, class DFSVisitor, class ColorMap>
void depth_first_search(const Graph& g, DFSVisitor vis, ColorMap color, 
                        typename graph_traits<Graph>::vertex_descriptor start)

关于c++ - 从特定顶点执行深度优先算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4626877/

相关文章:

c++ - 将 boost-di 与配置文件和共享库一起使用

c++ - 为什么 Boost 参数选择继承而不是组合?

c++ - 通过引用调用时链表头指针未更新

c++ - 由于 SSE 中的内存对齐导致的段错误

algorithm - 使用贪心算法访问 DAG 中的所有节点

algorithm - 需要基于图 block 的编辑器的算法

c++ - 如何使第三方库线程安全以用于 Boost 线程?

c++ - Qt/C++ 连接经典蓝牙设备

c++ - 使用 CLion、CMake 和 VS2017 编译器编译 C++17

arrays - 算法:将 2 个数组划分为 "only in A"、 "intersection of A & B"和 "only in B"