【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?

【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?如果 G 是有向图 那么连接 i 和 j 的路径中所有的边都必须同向 如果图中任意两点都是连通的 那么图被称作连通图 如果此图是有向图 则称为强连通图 注意 需要双向都有路径 今天叶子为大家分享的是 连通图 连通分量与强连通图 强连通分量

目录

什么是连通图?

什么是连通分量?

那什么是极大连通子图呢?联想到的极小连通子图又是什么呢?

强连通图

强连通分量

”强强“在那里—连通图和强连通图的区别?

创作不易,不妨点赞?评论❤️收藏?一下

想要了解更多吗?没时间解释了,快来点一点!


?作者简介:大家好呀!我是路遥叶子,大家可以叫我叶子哦!❣️    
?个人主页:【路遥叶子的博客】
?博主信息:四季轮换叶,一路招摇胜!

               专栏

        【安利Java零基础】

        【数据结构-Java语言描述】


前言

对连通图的理解

图论中,连通图基于连通的概念。

在一个 无向图G 中,若从顶点 i 到顶点 j 有路径相连(当然从j到i也一定有路径),则称i和j是连通的。

如果 G 是有向图,那么连接 i j 的路径中所有的边都必须同向。如果图中任意两点都是连通的,那么图被称作连通图。如果此图是有向图,则称为强连通图(注意:需要双向都有路径)。图连通性的是图的基本性质。


一、什么是连通图?

连通:在无向图中,若从顶点u到顶点v有路径,则称u和v是连通的。

图中从⼀个顶点到达另⼀顶点,若存在⾄少⼀条路径,则称这两个顶点是连通着的。例如图 1 中,虽然 V1 和 V3 没有直接关联,但从 V1 到 V3 存在两条路径,分别是 V1-V2-V3 和 V1-V4-V3,因此称 V1 和 V3 之间是连通的。

【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?

【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?

  二、什么是连通分量?

若⽆向图不是连通图,但图中存储某个⼦图符合连通图的性质,则称该⼦图为连通分量
图中部分顶点和边构成的图为该图的⼀个⼦图,但这⾥的⼦图指的是图中”最⼤”的连通⼦图(也称”极⼤连通⼦图”)。

若无向图为非连通图,则图中各个极大连通子图称为此图的连通分量。

2.1 、那什么是极大连通子图呢?联想到的极小连通子图又是什么呢?

1. 首先先明确两个概念,无向图和有向图;其次,明确一个概念极大连通子图,可以存在于无向图中,也可以存在于有向图中;

2. 但要知道,极小连通子图只存在于连通的无向图中,不存在于不连通的无向图和有向图中

  •  也就是说,极大连通子图和极小连通子图适用条件是不一样的,尽管它们看起来貌似很接近。

无向图中的极大连通子图

无向图中的极大连通子图也叫连通分量

无向图可以分成两种类型:连通的无向图、不连通的无向图

  •  连通的无向图只有一个极大连通子图,即它本身,因为不存在另一个连通的子图包含的点和边比它本身还要多,所以叫作极大连通子图。
  • 不 连通的无向图可以拆分为若干个连通的无向图,如果我们在拆分时注意把能连通的点边都放在一个连通子图中,使这个连通子图足够大,以至于再多包含一个点或边它就变成不连通的了,我们称这个连通子图为极大连通子图,也叫连通分量。

极小连通子图

极小连通子图只存在于连通的无向图中,也就是说该图中只有一个连通分量(极大连通子图),之所以说它极小,是因为极小连通子图只要求包含图中所有顶点及其比顶点数量少一个的边(且不能成环),也就是说如果给极小连通子图任意两个顶点间加入一条边,则必有环。

这里的极大和极小不是指一个意思,不要弄混了,极大连通子图是讨论连通分量的,极小连通子图是讨论生成树的。


下面举几个图例,让大家看看,深入了解一下连通分量:

如图 3 所⽰,虽然图 a 中的⽆向图不是连通图,但可以将其分解为 3 个”最⼤⼦图”(图 b ),它们都满⾜连通图的性质,因此都是连通分量。

【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?

【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?

【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?

【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?

【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?

【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?

看了这么多图例,你学会了吗?能在图中找出连通分量了吗?

需要注意的是,连通分量的提出是以“整个⽆向图不是连通图”为前提的,因为如果⽆向图是连通图,则其⽆法分解出多个最⼤连通⼦图,因为图中所有的顶点之间都是连通的。


三、强连通图

1.  如果一个有向图G,对于其中任意两个顶点v,u,都存在从v到u以及从u到v的有向路径,则称G为强连通图。而在一个不是强连通图的有向图G中,若其中两个顶点u、v在两个方向上都存在有向路径,则称u和v强连通。

2.  强连通图:在有向图中,若任意两个顶点 均连通(一条有向路径),则称该图是强连通图。

3.  有向图中,若任意两个顶点 Vi 和 Vj,满⾜从 Vi 到 Vj 以及从 Vj 到 Vi 都连通,也就是都含有⾄少⼀条通路,则称此有向图为强连通图。如图 4 所⽰就是⼀个强连通图。

【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?

【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?

四、强连通分量

1. 在有向图中,如果从任意一个顶点出发,都能通过图中的边到达图中的每一个顶点,则称之为强连通图。一张有向图的顶点数 极大的强连通子图 称为强连通分量。

2. 而有向图G的极大强连通子图S,即添加任意顶点都会导致S失去强连通的属性,则称S为G的强连通分量。

3. 强连通分量:有向图中的极大强连通子图强连通图只有一个强连通分量,即其本身

4. 与此同时,若有向图本⾝不是强连通图,但其包含的 最⼤连通⼦图具有强连通图的性质,则称该⼦图为强连通分量。整个有向图虽不是强连通图,但其含有两个强连通分量。

【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?

【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?

【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?


”强强“在那里—连通图和强连通图的区别?

  • 需求不同:强连通图说的是有向图,连通图说的是无向图。连通图只存在于无向图中,而强连通图通常存在于有向图中。
  • 概念不同:
    •  在一幅无向图中,任何两个顶点之间可以相通,则该图就是连通图。
    • 在一幅有向图中,任意两对顶点都可以相通,那么该图就是强连通图。

 可以这样说,连通图是在⽆向图 的基础上对图中顶点之间的连通做了更⾼的要求,⽽强连通图是在有向图 的基础上对图中顶点的连通做了更⾼的要求。


写到最后

❣️四季轮换,已经数不清凋零了多少叶

❣️愿我们往后能向心而行,一路招摇胜!

?你的支持认可是我创作的动力

?创作不易,不妨点赞?评论❤️收藏?一下

?感谢大佬们的支持,欢迎各位前来不吝赐教

想要了解更多吗?没时间解释了,快来点一点!

路遥叶子的博客_CSDN博客-数据结构,安利Java零基础,spring领域博主【数据结构】连通图、连通分量与强连通图、强连通分量—区别在于强,强强在哪里?https://blog.csdn.net/zsy3757486?type=blog

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/202651.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午11:37
下一篇 2026年3月19日 下午11:38


相关推荐

  • echarts 旭日图_sunburst图表

    echarts 旭日图_sunburst图表echarts官网中的示例如下,我们只能看到一个visualMap的属性中加了inRange,便可以出来一个渐变色的图例但往往业务需求要的图例是这种格式的先贴一个实现的效果图,铛铛啷挡~~实现这个效果我们只需要操作viralMap的color属性和categories属性即可,如下:visualMap:{left:50,top:170,dimension:2,//orient:’horizontal’,

    2026年4月13日
    5
  • 深度解析AI Agents与Agentic AI的技术革新与突破

    深度解析AI Agents与Agentic AI的技术革新与突破

    2026年3月15日
    2
  • cdrecord光盘烧录工具

    cdrecord光盘烧录工具

    2021年8月24日
    71
  • Graphics.DrawString 方法

    Graphics.DrawString 方法此 Graphics2D 类扩展 Graphics 类 以提供对几何形状 坐标转换 颜色管理和文本布局更为复杂的控制 它是用于在 Java tm 平台上呈现二维形状 文本和图像的基础类 一 在图片上绘制文字实例代码 packagecom test testImage importjava awt Color importjava awt Font importjava awt F

    2026年3月26日
    2
  • 扩频调制matlab仿真

    扩频调制matlab仿真扩频调制1.扩频调制概念2.仿真代码(matlab)2.1主程序2.2产生m序列函数3.实验结果1.扩频调制概念扩展频谱是指将信号的频谱扩展至占用很宽的频带,简称扩频。扩展频谱通信系统是将基带信号的频谱通过某种调制扩展到远大于原基带信号带宽的系统。扩展频谱技术一般可以分为三类:1.直接序列扩谱,它通常用一段伪随机序列表示一个信息码元,对载波进行调制。2.跳频扩谱,它是发射机的载频在一个信…

    2022年5月8日
    56
  • python激活码(破解版激活)

    python激活码(破解版激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
    1.1K

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号