1.对于无向图而言,如果图中的某两个点,例如:存在W到V的路径,那么我们说w和v是连通的;进一步如果图中任意两点之间都是存在路径的,那么我们说这个是连通的,即可称为连通图

2.连通子图:设G=(V,E)和G`=(V`,E`),如果V`是V的子集,并且E`是E的子集,那么称G`是G的子图。如果子图是连通的,那么就是连通子图,这不难理解。(需要注意,并不是你随便从G=(V,E))中挑的V的子集V`跟E的子集E`,就能构成一个子图,因为有可能挑的边V跟顶点E没有关系,那也就构不成一个图了)

3.极大连通子图(连通分量)极小连通子图

a.极大连通子图就是连通分量

对于极大的理解是,极大针对的是,也就是边要越多越好,最后生成的子图中已经包含了原图G中的与子图G`中顶点相关的所有边。简单来说,凡是与G`中顶点有关的边,全都要(这也就隐含了,如果我们在一个极大连通子图中删去一些边,它依旧可能是连通的,可以与极小进行比较理解)。生成一个极大连通子图的过程可以理解为:从一个顶点出发,逐个添加所有与这个子图有边的顶点,直到将所有连通的顶点全都纳入这个图中,这时生成的子图就是极大的。

b.极小比较好理解,也是针对的,就是在保持子图中所有顶点连通的前提下,纳入最少的边,生成的图;也就是对于一个极小连通子图而言,再去掉任意一条边,那就非连通了。

4.强连通图强连通分量:

这两个是针对有向图而言的,有向图中,若W到V与V到W之间都有路径,那么就说这两个顶点是强连通的,如果图中每对顶点直接都是强连通的,那么这个图就是强连通图了。而有向图的极大强连通子图就是强连通分量。

注意:我们一般是在无向图中讨论连通性,在有向图中讨论强连通性

不知道有没有这样的困惑,既然包含了所有的边,那为什么不叫最大呢?极大本身已经要求包含所有的顶点了,那不就是原图G了吗?

关键在于,只考虑到了连通图G了,当原图G本身就是个连通图,那么极大连通子图就是原图了,此时也就是最大了。那如果G是非连通的呢?那就导致,上边那个生成极大连通子图的过程走一次,并不能将所有边纳进来,也就是说,一个非连通的图可能会有好几个极大连通子图(其实也就是好几个连通分量),此时也就不是最大了,而是极大。

图的连通,连通图,连通分量,强连通分量相关推荐

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

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

  2. 极小连通子图和极大连通子图_强连通分量与拓扑排序

    前言 由于GacUI里面开始多处用上拓扑排序,我决定把之前瞎JB搞出来的算法换掉,换成个正式的.之前我自己弄了个写起来很简单的算法,然后每一处需要用到的地方我就重新做一遍.当然这样肯定也是不行的,我觉 ...

  3. 无重边有向连通图的强连通分量

    1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #include<vector& ...

  4. 使用并查集实现查找无向图的连通分量和求解有向图的强连通分量

    目录 1.无向图的连通分量 2.求解连通分量算法的实现 3.有向图的强连通分量 4.求解有向图的强连通分量 使用C语言实现并查集 有向图和无向图 1.无向图的连通分量 无向图G中,如果存在从顶点v1到 ...

  5. 有向图的强连通分量与无向图的双连通分量总结

    首先我们需要搞懂图论中的一些基础概念 完全图: 假设一个图有 n n n 个顶点, 并且每两个点之间都有边就叫完全图 连通图(多指无向图): 对于两个点, u , v , u,v, u,v, 如果 u ...

  6. Tarjan 算法思想求强连通分量及求割点模板(超详细图解)

    割点定义 在一个无向图中,如果有一个顶点,删除这个顶点及其相关联的边后,图的连通分量增多,就称该点是割点,该点构成的集合就是割点集合.简单来说就是去掉该点后其所在的连通图不再连通,则该点称为割点. 若 ...

  7. tarjan算法求解强连通分量问题

    Part1:有向图的强连通分量: 一个连通图只有一个联通分量就是自身,非连通图有多个连通分量. 在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从v ...

  8. 图的连通性和连通分量

    1.无向图的连通性 运用深度优先搜索或广度优先搜索遍历无向图可以分析图的连通性.可通过额外设置计数器count(初始值0)统计出图的连通分量,每调用一次,计数器count增1.当遍历完无向图时,若co ...

  9. 有向图的强连通分量算法

    有向图的强连通分量算法 强连通分量定义 在有向图中,某个子集中的顶点可以直接或者间接互相可达,那么这个子集就是此有向图的一个强连通分量,值得注意的是,一旦某个节点划分为特定的强连通分量后,此顶点不能在 ...

  10. 【C++】强连通分量

    强连通分量 先来一题例题 题目大意 怎么做? 分析 结论 不要高兴得太早 怎么办呢? 定义 缩点法 原图构建新图 发现 新的结论 强连通分量算法 Kosaraju算法 Tarjan算法 例题:信息传递 ...

最新文章

  1. Android Studio中统一管理版本号引用配置
  2. reduce_sum() got an unexpected keyword argument 'keep_dims'
  3. for循环简介及实例(输出九九乘法表)
  4. 成都将于1月27日开启数字人民币红包活动
  5. 谷歌不支持调用摄像头麦克风_谷歌突然推出Android 11开发者预览版 新版带来部分新功能和改进...
  6. 学完这篇Charles抓包教程,我直接把fiddler卸载了
  7. 架构案例丨微信Android客户端架构演进之路
  8. matlab系统解列模块,基于MATLAB的电力系统仿真终稿.doc
  9. 如何识别服务器网站有病毒,网站有病毒怎么解决?
  10. 安装了防火墙之后还有必要安装杀毒软件吗
  11. java 加水印_Java添加水印(图片水印,文字水印)
  12. 论文笔记:气候变化、水循环和植被动态
  13. ElasticSearch实战系列二: ElasticSearch的DSL语句使用教程---图文详解
  14. ubuntu20.04中安装划词翻译_Chrome翻译插件【沙拉查词】amp;【彩云小译】
  15. 基于xlsx-populate实现的前端埋点导出
  16. 联想手机鸿蒙刷机包,联想手机刷机教程 卡刷
  17. api是什么意思?又该如何使用呢?
  18. emg采集精度_EMG
  19. 浏览器硬件检测原生js检测是否支持 视屏 音频能力
  20. Sicily 1148 过河

热门文章

  1. java做可视化界面_利用JAVA编写可视化界面
  2. leetcode 507 完美数
  3. CMS与前端页面SSI技术
  4. 能够实现添加,修改及删除的通讯录
  5. 聊天室php数据库,聊天室phpmysql(五)
  6. LeetCode刷题(python版)——Topic30串联所有单词的子串
  7. (python) 1200000有多少个约数(只计算正约数)
  8. 网络学习---HTTPS的升级
  9. 推荐系统论文笔记(1):Hybrid Recommender Systems:Survey and Experiments
  10. ffmpeg----avfifo.h