c++ - 将图分成 2

标签 c++ algorithm graph discrete-mathematics

如何将带权图分成相等的两半(两半都包含相同数量的顶点),使得移除边的总和最小?

最佳答案

您正在考虑的问题属于“图形分区”标题。几乎任何变体都至少是 NP 完全的(除非你的图有一些可以帮助你的特殊属性),所以如果你的图尺寸很大,你可能不得不求助于近似启发法。从实用的角度来看,我建议只使用一些现有的库。维基百科页面提供了开源软件包列表,至少其中一些非常复杂。

http://en.wikipedia.org/wiki/Graph_partition

关于c++ - 将图分成 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29578574/

相关文章:

c++ - 错误 1400 无效的窗口句柄

c++ - 如果不在结构中初始化 vector ,它会自动为空还是会具有随机内存位置的值?

.net - WPF 图形布局组件

c++ - 如何解决这个矩阵问题以收集所有种子?

java - 如何列出无向图中从一个节点到另一个节点的所有路径?

graph - Neo4j 图形可视化库

c++ - 内联一个操作堆上数据的函数

c++ - 为什么 std::algorithms 不能直接在容器上工作?

c++ - TEA中加密和解密结果不一样

python - 如何检查是否有可能通过删除 python 中的一个元素来获得递增列表?