algorithm - 在图中查找不相交的顶点集

标签 algorithm graph

我想找到一种简单的方法来生成图形中不相交部分的集合。也就是说,在下面的Graph中,我想得到两组{A, B, C, D}和{E, F}。 Sample Disjoint Graph

最佳答案

您可以使用任何图形遍历算法(BFSDFS 是最常见的)。

每当算法“卡住”(没有更多节点可遍历)时,您已完成找到一个组件,标记它,然后选择一个尚未遍历的随机顶点来找到下一个组件。

关于algorithm - 在图中查找不相交的顶点集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37059454/

相关文章:

python - 我该如何修复这个算法?

javascript - Highcharts 基于数据比较的动态列颜色

python - 如何在 matplotlib 中设置独立于刻度的条形宽度?

algorithm - 如果启发式函数 h 是单调的,为什么在 A-star 算法中减去 h(x)?

matlab - 以节点之间的链接绘制圆形节点网络

algorithm - 为密码破解者提取列表子集的组合算法

javascript - d3.js 如何简化复杂路径 - 使用自定义算法

python - 为什么计算优先附着是昂贵的?

algorithm - 计算递归函数的时间复杂度

java - 理解 Donald B. Johnson 算法中的伪代码