在简化图中逐渐找到不相交集的数量

时间:2014-06-20 08:32:12

标签: algorithm graph-algorithm disjoint-sets union-find

我在图表G中找到了不相交集的数量,然后删除了图G的一些顶点并生成了图G',我想找到不相交集的数量在G',是否有任何好的算法,而不是像G'那样对G做同样的事情?

1 个答案:

答案 0 :(得分:2)

我建议以相反的顺序执行此操作。

我的意思是:

  1. 从最小的图G'开始,并使用union find算法找到不相交的集合。
  2. 然后在G中添加新元素,并通过从步骤1的输出开始继续使用union find算法将一些其他集合连接在一起。
  3. 重复添加新顶点并根据需要多次查找不相交的集合
  4. 反向顺序更好的原因是因为您只需要在步骤2中访问新顶点,这样您就不会为每个新图形重复大量工作。