【发布时间】:2014-01-30 08:32:21
【问题描述】:
我有一个最初没有边的无向图。现在在每一步中都会添加或删除一条边,并且必须检查图形是否至少有一个圆。可能最简单的充分条件是
连接的组件 + 边数
由于我上面提到的“步骤”被执行了数百万次,所以这个检查必须非常快。所以我想知道什么是一种快速检查条件的方法,具体取决于每个步骤中只有一个边发生变化的事实。
有什么建议吗?
【问题讨论】:
-
一个问题:如果你检测到是循环,你还是要加那个边吗?
-
节点数是固定的吗?你没有提到初始节点条件。
-
@pentadecagon 无论如何都会添加边缘。
-
@A.I.Breveleri 节点数量是固定的。
-
@JF Meier:节点数有多大