【问题标题】:Articulation of DAG between two Vertex sets两个顶点集之间 DAG 的连接
【发布时间】:2015-10-19 21:42:10
【问题描述】:

我正在尝试解决一个我确信以前已经解决的问题,我只是不知道图论中的解决方案是什么。

我有一个图 G(V,E),其中包含一个入度为 0 的顶点集 START,以及另一个出度为 0 的顶点集 END。 如何在 V 中找到最小的顶点 B 集,但在 START 或 END 中找不到导致顶点 START 和 END 完全断开连接。

请注意,这是一个 DAG,所以我不相信 Tarjan 的发音算法适用。

【问题讨论】:

标签: c++ boost graph graph-theory


【解决方案1】:

我敢于提出一种方法,基于广度优先搜索,

如果我们假设从 1 到 N 有节点级别,为了断开所有起始节点与结束节点的连接,这 N 级中至少应该删除一个,
因此我们只需要找出节点数量最少的级别。

例如在下图中,第 1 层和第 N 层各有六个节点(我们可能需要考虑一些边界条件,例如起始节点是否直接连接到结束节点等情况):

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-20
    • 2019-07-27
    • 2012-10-09
    • 1970-01-01
    • 2019-09-05
    • 2013-08-06
    • 2017-08-21
    • 2010-11-18
    相关资源
    最近更新 更多