【概述】

传递闭包:对于一个节点 i,如果 j 能到 i,i 能到 k,那么 j 就能到 k,求传递闭包,就是把图中所有满足这样传递性的节点计算出来,计算完成后,就知道任意两个节点之间是否相连。

简单来说,传递闭包是一种关于连通性的算法,其是指所有点的所能到达的点集。

【传递闭包的计算】

Floyd 可以用来判断图中两点是否连通,在求连通性的同时,可以进行传递闭包计算。

对于一个没有边权的图,可将相邻两点距离设为 dis[i][j]=true,不相邻的两点距离设为 dis[i][j]=false,而后进行 Floyd 算法即可。

for(int k=1;k<=n;k++)//第一重循环为i→j的中间点kfor(int i=1;i<=n;i++)//第二重循环为起点ifor(int j=1;j<=n;j++)//第三重循环为终点jif(dis[i][j]>dis[i][k]+dis[k][j])//如果i→k的距离加上k→j的距离小于i→j的距离if(dis[i][k]&&dis[k][j])//更新最短路径dis[i][j]=true;

图论 —— 图的连通性 —— 传递闭包相关推荐

  1. 图论 —— 图的连通性

    [基本概念] 1.连通图与连通分量 1)连通图:无向图 G 中,若对任意两点,从顶点 Vi 到顶点 Vj 有路径,则称 Vi 和 Vj 是连通的,图 G 是一连通图 2)连通分量:无向图 G 的连通子 ...

  2. 图论 —— 图的连通性 —— Tarjan 求双连通分量

    [概念] 1.双连通分量:对于一个无向图,其边/点连通度大于1,满足任意两点之间,能通过两条或两条以上没有任何重复边的路到达的图,即删掉任意边/点后,图仍是连通的 2.分类: 1)点双连通图:点连通度 ...

  3. 图论 —— 图的连通性 —— Tarjan 求割点与桥

    [概念] 1.割点 1)割点:删除某点后,整个图变为不连通的两个部分的点 2)割点集合:在一个无向图中删除该集合中的所有点,能使原图变成互不相连的连通块的点的集合 3)点连通度:最小割点集合点数 如上 ...

  4. 图论 —— 图的连通性 —— Tarjan 缩点

    缩点常应用于给一个有向图,求在图中最少要加多少条边能使得该图变成一个强连通图 首先求出该图的各个强连通分量,然后把每个强连通分量看出一个点(即缩点),最后得到了一个有向无环图(DAG) 对于一个DAG ...

  5. 图论 —— 图的连通性 —— Tarjan 求强连通分量

    [概述] Tarjan 算法是基于对图深度优先搜索的算法,每个强连通分量为搜索树中的一棵子树. 搜索时,把当前搜索树中未处理的节点加入一个堆栈,回溯时可以判断栈顶到栈中的节点是否为一个强连通分量. [ ...

  6. 图论 —— 图的连通性 —— Kosaraju 算法

    [概述] Kosaraju 算法是最容易理解,最通用的求强连通分量的算法,其关键的部分是同时应用了原图 G 和反图 GT . [基本思想] 1.对原图 G 进行 DFS 搜索,计算出各顶点完成搜索的时 ...

  7. 图论 —— 图的连通性 —— 并查集判断连通性

    当需要判断图是否为连通图时,可以使用并查集来进行连通分量的统计,若连通分量大于 1,则说明图中存在多个连通分量,图不为连通图. int n,m; int father[N]; int Find(int ...

  8. 图论 —— 图的连通性 —— 有桥连通图加边变边双连通图

    对于一个有桥的连通图,加边变成边双连通图 1.求出所有的桥,然后删除这些桥边.剩下的每个连通块都是一个双连通子图. 2.把每个双连通子图收缩为一个顶点. 3.加回桥边,统计度为1的节点的个数(叶节点的 ...

  9. 电子科技大学《图论及其应用》复习总结--第三章 图的连通性

    第三章 图的连通性 一.割边.割点和块 (一).割边及其性质 定义1 边e为图G的一条割边,如果 w(G−e)>w(G)w(G-e)>w(G)w(G−e)>w(G) 定理1 边 e ...

最新文章

  1. 修改Hosts为何不生效,是DNS缓存?
  2. Yii资源包加载JS/CSS
  3. CompletableFuture详解~runAsync
  4. q超级会员都有什么鸿蒙,超级会员+豪华绿钻,超值四开!
  5. 确认了!华为P30 Pro包装盒曝光:后置四摄+水滴屏
  6. ffmpeg处理RTMP流媒体的命令 发送流媒体的命令(UDP,RTP,RTMP)
  7. Web前端开发基础三剑客学习知识分享
  8. 关于自我学习停滞的思考
  9. 打造IOS移动渗透测试平台
  10. vue 背景透明度_Visual Studio 2017 设置透明背景图
  11. 研究表明:学生经常登录Facebook 课程不及格的概率上升(意译)
  12. 高效使用Tigergraph和Docker
  13. Mac 有道词典 无法取词、划词
  14. matlab 四元方程求解,如何用Matlab求解如下一元四次方程,求指导
  15. 百度笔试题——首相的密道
  16. 人机交互与计算机科学,阐述人机交互方式的变革引领计算机科学的发展
  17. windows和linux系统文件目录
  18. Opera下载最新版本地址
  19. 求助在微信上班的工程师同僚!
  20. 推荐下加拿大使用的虚拟信用卡

热门文章

  1. sql存储过程----备份数据库
  2. html5(mp4)无法播放,HTML5的Video标签有部分MP4无法播放的问题解析(多图)
  3. Java 几种常用 JSON 库性能比较
  4. 数字化转型下的银行云单元架构
  5. 我苦心搭建的技术架构,终于把公司干没了……
  6. 程序人家:你的老板逼你上微服务了吗??
  7. jeecg之弹窗插件lhgdialog小结
  8. EM算法【图像迭代】
  9. spring-boot两小时入门笔记
  10. 溢出科普:heap overflow溢出保护和绕过