【发布时间】:2015-02-12 08:03:51
【问题描述】:
我遇到了一个具有挑战性的问题:当我们知道 O(|V|) 而不是 O(|V|+|E|) 的边数时,我们可以检测一个简单的无向图是否有环。
我知道有一个O(|V|) 算法可以找出循环是否存在。但是上面这句话说,知道边数?!谁能形容它的真假?
【问题讨论】:
标签: graph tree graph-algorithm shortest-path depth-first-search
我遇到了一个具有挑战性的问题:当我们知道 O(|V|) 而不是 O(|V|+|E|) 的边数时,我们可以检测一个简单的无向图是否有环。
我知道有一个O(|V|) 算法可以找出循环是否存在。但是上面这句话说,知道边数?!谁能形容它的真假?
【问题讨论】:
标签: graph tree graph-algorithm shortest-path depth-first-search
在无向图中,如果图是连通的,并且有比使图连通所需的边多,则它包含一个循环。换句话说,有 V 个顶点的图需要连接 V-1 条边。任何额外的边都必须连接已经在同一个组件中的两个顶点,从而创建一个循环。
换句话说,如果图包含多于 V-1 条边,则它包含一个循环。
【讨论】: