Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 求图中的割集_Algorithm_Graph_Cut - Fatal编程技术网

Algorithm 求图中的割集

Algorithm 求图中的割集,algorithm,graph,cut,Algorithm,Graph,Cut,可能重复: 图G=V,E的边的子集S,如何检查它是否是图的有效割集? 注:割是将图的顶点划分为两个不相交的子集。所以,割集的割集是一组边,其端点位于分区的不同子集中。我感兴趣的是找到解决这个问题的算法,换句话说,你想确定是否存在一个标签V->{0,1},这样S中的边有不同标签的端点,E-S中的边有相同标签的端点。如果存在这样的标签,则始终可以通过以下步骤构建 首先说深度,但这并不重要。任意标记遍历根。每次处理从标记节点u到其他节点v的边e时,如果e不在s中,则使用u的标签标记v,如果e在s中,

可能重复:

图G=V,E的边的子集S,如何检查它是否是图的有效割集?
注:割是将图的顶点划分为两个不相交的子集。所以,割集的割集是一组边,其端点位于分区的不同子集中。我感兴趣的是找到解决这个问题的算法,换句话说,你想确定是否存在一个标签V->{0,1},这样S中的边有不同标签的端点,E-S中的边有相同标签的端点。如果存在这样的标签,则始终可以通过以下步骤构建


首先说深度,但这并不重要。任意标记遍历根。每次处理从标记节点u到其他节点v的边e时,如果e不在s中,则使用u的标签标记v,如果e在s中,则使用u的标签标记v。如果v已具有不同的标签,则s不是切割集。否则,如果遍历完成时没有发生事件,那么S是一个割集。

@Moron:前面的算法并不适用于所有情况。我在那篇文章中解释过,当一个正方形的3条边不是有效割集时,该算法将返回该正方形的3条边作为有效割集?不接受它,编辑问题,说明为什么答案不起作用,并对不正确的答案进行评论。