- 3
- 0
- 约1.49千字
- 约 16页
- 2018-04-15 发布于浙江
- 举报
[2018年最新整理]图的连通性问题
图的连通性问题;£7.4 图的连通性问题;图7.11 生成树和生成森林;(连通网的)最小生成树; 构造网的一棵最小生成树,即: 在 e 条带权的边中选取 n-1 条边(不构成回路),使“权值之和”为最小。;有向图的连通性;SCC的概念;
求强连通分量使用 Kosaraju算法
一、Kosaraju算法步骤:
Step1、对有向图G做dfs(深度优先遍历),记录每个结点结束访问的时间(即节点出栈顺序,后出栈的点第二次先扫描)
Step2、将图G逆置,即将G中所有弧反向。
Step3、按Step1中记录的结点结束访问时间从大到小对逆置后的图做dfs
Step4、得到的遍历森林中每棵树对应一个强连通分量。;二、Kosaraju算法求解过程实例; Step1:假设从DFS在遍历时按照字母顺序进行,根据Kosaraju算法,在步骤1中我们得到的遍历顺序可以表达为
[A,[C,[B,[D,D],B],C],A][E,[F,[G,[H,H],G],F],E]
越后出栈的点先访问 第一步所得到的顺序即为:EFGHACBD
Step2:根据算法第2步,将图G逆置,得到对应的反向图G’如图2所示。;Step3:根据步骤1得到的遍历序列,按照结点结束访问时间递减排序后的结果 EFGHACBD
下面,按照该结点序列顺序对逆置图G’所深度优先遍历,得到的深度优先遍历森林如图3所示。森林中共有4棵树,其中(a)和(d)只有一个结点,这里认为单结点也是一个强联通分量(在实际应用中可以根据实际需要将这种情况过滤掉)。;kasaraju 算法代码 ;void dfs1(int v)/*第一次遍历确定点的顺序*/
{
int i;
vis[v]=1;
for( i=1;i=n;i++)
if(map[v][i]inf vis[i]!=1)
dfs1(i);
order[number]=v;/*出栈的时候记录顺序于ORDER数组*/
number--;
}
void dfs2(int v)
{
int i;
vis[v]=1;
id[v]=number;//V点所属的连通分量
for(i=1;i=n;i++)
if(map[i][v]inf vis[i]!=1)
dfs2(i);
}
void kosaraju()
{
int i,j;
for(i=1;i=n;i++)//第一次 DFS 确定 第二次 DFS 顺序
if(!vis[i])
dfs1(i);
number=0;
for(i=1;i=n;i++)
vis[i]=0;
for(i=1;i=n;i++)
if(vis[order[i]]!=1)
{
number++;//连通分量标记
dfs2(order[i]);
}
};int main()
{
int i,j;
init();
read();
kosaraju();
for(i=1;i=number;i++)
{
printf(第%d个强连通分量-,i);
for(j=1;j=n;j++)
if(id[j]==i)
printf(%d ,j);
printf(\n);
}
return 0;
}/*
8 11
1 3
2 1
3 2
2 4
3 4
5 4
5 6
5 8
6 7
7 8
8 6
*/;POJ 2186;题目分析:
您可能关注的文档
- [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
最近下载
- 2024年浙江省中考英语真题卷(含答案与解析)_7429.pdf VIP
- 华东师大版八下历史第二单元第4课-“大跃进”和人民公社化运动PPT24张.ppt VIP
- 2012上海杨浦区高三英语二模试卷及答案.doc VIP
- FANUC数控车床的主轴控制设计.doc VIP
- 2022年ISGE指南:宫腔镜子宫肌瘤切除术(全文).docx VIP
- 2025年湖南省长沙市中考英语真题(附答案).pdf VIP
- 怎么参加展会才能获得客户.doc VIP
- 设计斜齿轮零件的机械加工工艺规程.doc VIP
- 安徽省经济潜在增长率的测算、分析与展望:基于多维度视角与实证研究.docx
- 基于大数据植入广告发展趋势研究.doc VIP
原创力文档

文档评论(0)