c++ - boost 库中的超图支持

标签 c++ boost

有谁知道c++ boost库是否支持超图? 我正在尝试解决子图同构问题。我知道 boost 在这方面有很好的功能,但该图是一个超图。

提前致谢。

最佳答案

我通过将超图转换为图,在超图问题上使用了 boost 的 vf2 subraph 同构:

  • 在新图中为超图中的每个顶点创建一个顶点。将这些顶点与类型“V”相关联
  • 对于超图中的每个超边,在新图中创建一个节点,将其与类型“E”关联,并在新图中为每个顶点创建一条边,该顶点对应于与超边相关的超图顶点
  • 在 vf2 算法的节点匹配函数中,限制图形和搜索模式中的顶点仅在具有相同类型 E 或 V 时进行匹配。

关于c++ - boost 库中的超图支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21175892/

相关文章:

c++ - boost 线程中的内存泄漏?

java - 如何以编程方式打开/关闭 Caps Lock、Scroll Lock 和 Num Lock

c++ - 冒泡排序使用相同的输入返回不同的结果(不是基于跟踪的越界错误)

python - 如何为 Python Swigged C++ 对象创建和分配回调函数

c++ - shared_ptr 作为类成员破坏堆栈?

c++ - 如何为共享内存映射选择固定地址

c++ - 如何在 WHM/cPanel 上为 cgi-bin 上传和编译 cpp?

c++ - 在 main 之前将内容插入模板类的静态容器中

c++ - 如何使用编译时字符串(C++14)创建 boost::hana::map ?

c++ - 使用 boost::asio ssl 服务器减少每次连接的内存使用