将无向连接图分解为两个组件
Breaking an un-directed connected graph into two components
是否有任何算法可以通过删除最小顶点数将连接的无向图分解为2个连接的分量。
示例 1:边列表 [1-2, 2-3, 3-4],这里我们可以删除顶点编号 2 或顶点编号 3,将图形分解为两个相连的组件。
示例 2:边列表 [1-2、2-5、2-3、3-4],这里我们不能删除顶点编号 2,因为它将图形分解为 3 个连接的组件(我们不想要(,但我们可以删除顶点编号 3将图形分解为两个连接的组件。
您需要寻找最小顶点分隔符算法。
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 如何返回一个类的两个对象相加的结果
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 两个字符串在 c++ 中不相等
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 两个文件使用彼此的功能-如何解决
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 两个 COM 组件中 ENUM 的重复条目
- 将无向连接图分解为两个组件
- 分解打包的 int 值并将其拆分为两个组件 c++
- 组合两个用不同高级语言编程的 Web 组装组件
- 增强精神Qi-列表解析具有两个组件序列
- 作为不同用户运行的两个exe如何使用COM(组件对象模型)进行通信
- 如何区分类的两个组件共享的常用命名方法
- 两个封装组件之间的通信
- 在带有AVX2的组件x86_64中添加两个矢量以及技术说明
- 一个组件的整体实现是否可以分为两个对象