求无向连通图的割点集,求思路!

jianxinlee 2004-04-02 01:10:54
当然速度越快越好,明天早上就结帖~~~~~
...全文
135 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mmmcd 2004-04-05
已经OK了,
楼主还不结贴?
回复
BlueSky2008 2004-04-02
可以更简单一些:
在深度优先树中,根结点为割点,当且仅当他有两个或两个以上的子树。
其余结点v为割点,当且仅当存在一个v的后代结点s,s到v的祖先结点之间没有反向边。

记发现时刻dfn(v)为一个节点v在深度优先搜索过程中第一次遇到的时刻。
记标号函数low(v) = min(dfn(v), low(s), dfn(w))
s是v的儿子,(v,w)是反向边。

low(v) 表示从v或v的后代能追溯到的标号最小的节点。

则非根节点v是割点,当且仅当存在v的一个儿子s,low(s) >= dfn(v)
回复
hell190109 2004-04-02
填充就行了,在过程中标记所属集和
回复
jianxinlee 2004-04-02
连通性判断,深度优先,或者什么union find。有没有更好的办法,觉得这样比较费阿
回复
HUNTON 2004-04-02
这只是割点的定义吧
回复
gnefuil 2004-04-02
最简单的,删掉一个点然后判断连通性,不就可以了?
回复
发动态
发帖子
数据结构与算法
创建于2007-08-27

3.2w+

社区成员

数据结构与算法相关内容讨论专区
申请成为版主
社区公告
暂无公告