在图表中查找切割集

时间:2011-04-26 05:02:00

标签: algorithm graph cut

  

可能重复:
  Algorithm: for G = (V,E), how to determine if the set of edges(e belong to E) is a valid cut set of a graph

图表G =(V,E)的边缘的子集S,如何检查它是否是图的有效割集? 注意:剪切是图形顶点到两个不相交的子集的分区。因此,切割的切割集是边缘集合,其端点位于分区的不同子集中。我有兴趣找到这个问题的算法

1 个答案:

答案 0 :(得分:0)

换句话说,您想确定是否存在标签V - > {0,1}使得S中的边具有具有不同标签的端点,并且E-S中的边具有具有相同标签的端点。这种标签(如果存在的话)总是可以通过以下程序构建。

Traverse G(说深度优先,但并不重要)。标签遍历根任意。每次处理从标记节点u到某个其他节点v的边e时,如果e不在S中,则用v的标签标记v,如果e在S中,则标记与u的标签相反。如果v已经有不同的标签,那么S是不是剪辑。否则,如果遍历完成而没有发生事故,则S是一个剪辑集。