在执行 DFS 时在 Boost::graph 中维护迭代器
Maintaining iterator in Boost::graph while performing DFS
Boost:graph库的大多数示例通过调用boost的深度优先搜索实用程序来执行深度优先搜索。创建顶点和边后,在图上调用 DFS 会以深度优先的方式遍历整个图,如果我们有一个与之关联的访问者方法,它将调用访问者方法来执行操作,对于遍历的每个节点。
我正在寻找的是一种在图上维护迭代器的方法,当客户端调用"next()"时,迭代器将移动到它将遍历到 DFS 的下一个顶点,而不是一次性遍历图,再次调用 next,迭代器将移动到 DFS 规定的下一个顶点。
是否有使用boost:graph执行上述操作的示例?
谢谢
不幸的是,boost::graph API 是基于访问者的,即回调。原则上,将其转换为迭代器的唯一方法是协程,C++没有标准。
相关文章:
- Boost Graph Library,修复节点大小
- 如何维护资源管理器项目视图中当前可见的项目列表
- 维护unordered_map但同时每一步都需要最低的映射值
- GCC,CMake,预编译标头和维护依赖项
- Q没有管理权限的 exe 无法启动维护工具
- 是否很好地使用状态模式来维护当前选定的对象?
- 如何维护对 std::p riority_queue 容器的引用?
- 维护/维持两个代码集的风险,一个用于 CPU,一个用于 GPU,需要执行非常相似的功能
- 如何从TBB :: Flow :: Graph中删除/取消消息
- 将Qt应用程序维护为模块和库
- 树不维护递归迭代器成员
- 为多个类实例维护共享_ptr的静态列表
- 如何维护V8上下文以备将来使用
- Boost Graph库,depth_first_search未在MSVC中调用finish_edge
- 多线程和单线程代码维护
- 如何在Boost Graph库中的Grid_graph的边缘添加自定义属性
- 类内非静态字段初始化 + 对象池 - >降低可维护性/可读性
- 维护对元素参考类型
- C 命名区以维护旧代码
- 在执行 DFS 时在 Boost::graph 中维护迭代器