- 6
- 0
- 约5.33千字
- 约 9页
- 2018-04-15 发布于浙江
- 举报
[2018年最新整理]图的连通性总结
图的连通性总结
boboo
目录
图的遍历及应用
DFS遍历
DFS树的边分类
DFS树的性质
拓补排序
欧拉回路
无向图相关
求割顶
求图的桥
求图的块
有向图相关
求强连通分量(SCC划分)
求传递闭包
最小环问题
一、图的遍历及应用
1.1 DFS遍历
DFS是求割顶、桥、强连通分量等问题的基础。
DFS对图进行染色,
白色:未访问;
灰色:访问中(正在访问它的后代);
黑色:访问完毕
一般在具体实现时不必对图的顶点进行染色,只需进行访问开始时间和访问结束时间的记录即可,这样就可以得出需要的信息了。
-发现时间D[v]:变灰的时间
-结束时间f[v]:变黑的时间
-1=d[v]f[v]=2|V|
伪代码:
DFS(G) for every vertex u ∈ V[G] do color[u] = WHITE π[u] = NIL time = 0 for every vertex u ∈ V[G] do if color[u] = WHITE then DFS_VISIT(u) DFS_VISIT(u) color[u] = GRAY d[u] = time += 1 for every vertex v ∈ Adj[u] do if color[v] = WHITE then π[v] = u DFS_VISIT(v) color[u] = BLACK f[u] = time += 1 A) B) C) D) 我们可以把DFS遍历算法做一下补允,使之遇到边时能对其进行分类。算法的核心思想在于可以根据第一次被搜索的边所达到的结点v的颜色来对该边(u, v)进行分类(但正向边和交叉分不能用颜色区分出)。 1、白色表明它是树枝。 2、灰色表明它是反向边。 3、黑色表明它是正向边或交叉边,其中,如果d[u] d[v],则边(u, v)就是正向边;反之,或d[u] d[v],则(u, v)就是交叉边。 上述证明比较简单,可根据定义证明。另外,如果图G为无向图的话,那么G的深度优先搜索树中的边只能是树枝或反向边。
在程序具体使显示颜色值以及时间戳可以省略, 用意义更加明确的pre数组和post代替d和f数组, pre[u]和post[u]代表点u的先序/后序编号, 则检查
(u,v)可以写为
if (pre[v] = -1) then dfs(v) //树边, 递归遍历
else if (post[v] = -1) then show(“B”) //后向边
else if (pre[v] pre[u]) then show(“F”) // 前向边
else show(“C”); // 交叉边
? pre和post的初值均为-1(0), 方便了判断
程序实现:
1.3 DFS树的性质
? 括号结构性质
对于任意结点对(u, v), 考虑区间[d[u], f[u]]和[d[v], f[v]], 以下三个性质恰有一个成立:
– 完全分离
– u的区间完全包含在v的区间内, 则在dfs树上u是v的后代
– v的区间完全包含在u的区间内, 则在dfs树上v是u的后代
? 定理1(嵌套区间定理):
在DFS森林中v是u的后代当且仅当d[u]d[v]f[v]f[u], 即区间包含关系. 由区间性质立即得到.
? 定理2(白色路径定理):
在DFS森林中v是u的后代当且仅当在d[u]时刻(u刚刚被发现), v可以由u出发只经过白色结点到达. 证明: 由嵌套区间定理可以证明
1.4 拓补排序
算法一:
? 对图G使用DFS算法, 每次把一个结点变黑的同时加到链表首部
? 定理1: 有向图是DAG当且仅当没有B边
– 如果有B边, 有环(易证)
– 如果有环c, 考虑其中第一个被发现的结点v, 环中v的上一个结点为u, 则沿环的路径v??u是白色路径, 有白色路径定理, u是v的后代, 因此(u,v)是B边
? 定理2: 该算法正确的得到了一个拓扑顺序
算法二:
其实还有更方便的方法,不必进行dfs遍历,统计入度的情况即可。
程序实现:(这里只给出DFS的方法)
1.5 欧拉回路
每条边经过一次且仅一次的路径。
经典的递归实现.
算法:从一个点u出发DFS,每次标记边(u,v)和(v,u),递归调用EulerRoute(v),然
后把(u,v)放到栈中.
程序实现:
二、无向图
您可能关注的文档
- [2018年最新整理]国外光伏逆变器知名品牌一览表.docx
- [2018年最新整理]国外建筑工程造价管理.doc
- [2018年最新整理]国外物业管理模式.ppt
- [2018年最新整理]国外数学期刊.doc
- [2018年最新整理]国家公共卫生信息系统建设方案.doc
- [2018年最新整理]国家公共卫生服务知识知识讲座.doc
- [2018年最新整理]国学常识题库.ppt
- [2018年最新整理]国家公务员面试专项精讲系列之综合分析能力.docx
- [2018年最新整理]国外奢侈家具品牌.doc
- [2018年最新整理]国外高端奢华家具饰品挂画布艺顶级配饰 软装设计方案素材【名师联.596期】.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 人教版八年级历史下册知识点.doc VIP
- 2025年南昌健康职业技术学院单招(语文)测试模拟题库审定版.docx VIP
- ISO 5817-2023 焊接一钢、镰、铁及其合金的熔化焊接头(能量柬焊除外) 缺欠质量等级(中文版).pdf
- 2025年西藏自治区中考化学真题(含答案).pdf
- 【北师大版】五年级上册数学复习测试卷 (2).doc VIP
- 2025年高考真题——地理(湖南卷)含答案 .pdf VIP
- 【北师大版】五年级上册数学期末测试卷(含答案).docx VIP
- 2025年西藏中考道德与法治试卷及答案 .pdf VIP
- 2026年春八年级下册道德与法治全册知识点汇总.docx VIP
- 【北师大版】五年级数学上册《分数加减法》单元测试卷.doc VIP
原创力文档

文档评论(0)