文章目录

  • 首先了解概念
  • 区别在哪里?
    • 有向完全图和强连通图的区别?
  • 其他概念:

首先了解概念

相邻关系:两个顶点之间存在一条边,则表示两个顶点具有相邻关系
路径:相邻顶点序偶所构成的序列
路径长度:路径上边的数目
回路:若一条路径中第一个顶点和最后一个顶点相同,则为回路
连通:从顶点Vi到顶点Vj有路径,则称Vi和Vj连通
连通图和连通分量是针对无向图的
强连通图和强连通分量是针对有向图的

区别在哪里?

由概念感觉两者像是形式不同但意思一样,但不一样的说法.
任意两个不同顶点之间都存在方向相反的两条弧.

看概念:

  • 如果图中任意两个顶点之间都连通,则称该图为连通图。
  • 连通:从顶点Vi到顶点Vj有路径,则称Vi和Vj连通
  • 路径相邻顶点序偶所构成的序列
    其实最大的疑惑是路径是相邻顶点

其实可看出,连通是两个顶点连通就可以,也就是说,连通图是说两个顶点连通,不一定非要是相邻的两个顶点。

一个无向图G= (V,E)是连通的,那么边的数目大于等于顶点的数目减一

有向完全图和强连通图的区别?

有向完全图一定是强连通的,但强连通不一定是有向完全图。
看概念:

  • 强连通图(Strongly Connected Graph)是指在有向图G中,如果对于每一对vi、vj,vi≠vj,从vi到vj和从vj到vi都存在路径,则称G是强连通图。有向图中的极大强连通子图称做有向图的强连通分量。
  • 有向完全图:具有n(n-1)条边的有向图称为有向完全图

有n个顶点的强连通图最多有n(n-1)条边,最少有n条边
证明:

  • (1)最多的情况:即n个顶点中两两相连,若不计方向,n个点两两相连有n(n-1)/2条边,而由于强连通图是有向图,故每条边有两个方向,n(n-1)/2×2=n(n-1),故有n个顶点的强连通图最多有n(n-1)条边。

  • (2)最少的情况:即n个顶点围成一个圈,且圈上各边方向一致,即均为顺时针或者逆时针,此时有n条边。

下面举例说明:如图1所示,设ABCD四个点构成强连通图,则:
(1)边数最多有4×3=12条
(2)边数最少有4条
即:一个有向图是强连通的,当且仅当G中有一个回路,它至少包含每个节点一次

其他概念:

图:由结点的有穷集合V和边的集合E组成。
图的结点称为顶点,边是顶点的有序偶对。
简单路径:序列中顶点不重复出现的路径称为简单路径
网:边上带权的图称为带权图,也称为网
无法在扩充顶点的连通子图称为极大连通子图
一个图中的极大连通子图:从一个顶点开始作为子图,逐个添加和这个子图有边相连的顶点,直到所有相连顶点都被纳入其中,所生成的子图就是一个极大连通子图。

图有多种存储方式,但一般用到的是邻接矩阵(顺序存储)和邻接表(链式存储)。
邻接表:由单链表的表头形成的顶点表和单链表其余结点形成的边表两部分组成
邻接多重表中,所有的依附于同一顶点的边串联在同一链表中,由于每条边依附于两个顶点,因此每个边结点同时链接在两个链表中。对无向图而言,其邻接多重表和邻接链表的差别仅仅在于,同一条边在邻接表中用两个结点表示,而在邻接多重表中只有一个结点

有向完全图和强连通图的区别?相关推荐

  1. 完全图与强连通图的那些坑

    文章目录 前言 一些概念 关于题目的解释 题目变型 补充两个图例 总结 前言 图这个数据结构相比队列.栈.树来说算是复杂多了,关于图的问题也多如牛毛,先来看一下常见的问题: 若无向图 G 中含7个顶点 ...

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

    目录 什么是连通图? 什么是连通分量? 那什么是极大连通子图呢?联想到的极小连通子图又是什么呢? 强连通图 强连通分量 "强强"在那里-连通图和强连通图的区别? 创作不易,不妨点赞

  3. 软件设计师考前100个知识点-摘自希赛网

    1.码制的表示 定点整数 原码与反码的0既有+0也有-0,数码的表示个数为2n-1个.补码与移码有人为定义,-0编码定义为最小数值-1,数码的表示个数为2n个,最小表示数值为2n-1. 定点小数 数码 ...

  4. 软件设计师知识点100条(81~100)

    目录 81.最优二叉树的概念 82.二叉树的遍历操作 83.图的概念 84.图的遍历特点 85.算法特性 86.常见算法策略 87.常见的对算法执行所需时间的度量 88.常见排序算法对比 89.常见排 ...

  5. 2021-10-22

    2018年下半年软件设计师上午真题及答案解析 1. CPU在执行指令的过程中,会自动修改( )的内容,以使其保存的总是将要执行的下一条指令的地址. A.指令寄存器       B.程序计数器      ...

  6. 软考相关/初级程序员上午场

    黑盒测试 (一)等价类划分法 等价类划分法是一种典型的.重要的黑盒测试方法,它将程序所有可能的输入数据划分为若干个等价类.然后从每个部分中选取具有代表性的数据当做测试用例.测试用例由有效等价类和无效等 ...

  7. 软件设计师2018下半年上午真题解析

    2018年下半年 软件设计师 上午试卷 综合知识 一.单选题 第1题 CPU在执行指令的过程中,会自动修改( ?)的内容,以使其保存的总是将要执行的下一条指令的地址. A.指令寄存器 B.程序计数器 ...

  8. 2018年下半年 软件设计师 答案及详解

    2018年下半年 软件设计师 答案详解 主要记录刷题相关笔记,方便日后温习!!! 一.选择题 CPU 在执行指令的过程中,会自动修改_____的内容,以使其保存的总是将要执行的下一条指令的地址. A. ...

  9. 这次一定弄懂完全图、连通图、连通分量、强连通图、强连通分量、极大连通分量、极小联通分量、生成树、生成森林的区别

    一.各个概念的定义 1.完全图:  也称简单完全图.假设一个图有n个顶点,那么如果任意两个顶点之间都有边的话,该图就称为完全图. 2.连通图(一般都是指无向图):  从顶点v到w有路径,就称顶点v和m ...

最新文章

  1. usaco ★Longest Prefix 最长前缀
  2. numpy 滑动窗口取数据
  3. [深度学习] Pytorch nn.CrossEntropyLoss()和nn.NLLLoss() 区别
  4. 【Windows 逆向】使用 CE 工具挖掘关键数据内存真实地址 ( 查找子弹数据的动态地址 | 查找子弹数据的静态地址 | 静态地址分析 | 完整流程 ) ★
  5. 百度feeds联盟软件测试开发,UI 自动化测试用例整理举例-百度首页
  6. 分段函数(信息学奥赛一本通-T1051)
  7. 流程建设过程中个人和团队可能面临的问题
  8. Lyft Level 5 Challenge 2018 - Elimination Round题解【待补】
  9. 序列化和反序列化(八)——Externalizable接口
  10. 提高工作效率的几个网站
  11. 【java算法】二分查找算法详解
  12. minst 手写数字识别实战
  13. [架构之路-47]:目标系统 - 系统软件 - Linux OS硬件设备驱动 - CPU内存管理单元MMU、DMA与IO内存管理单元IOMMU
  14. Java API(JDBC)连接操作数据库MySQL
  15. 中国数字校园建设市场全景调研与投资发展战略分析报告2022-2028年版
  16. 如何提高工作杠杆率?卖得更贵与卖出更多次
  17. window VNC Viewer设置屏幕分配率
  18. 中台实践:数据中台建设五步法
  19. 应届大学生从Java培训班学完好就业吗?
  20. 计算机系统原理实验——微程序控制器

热门文章

  1. java:用HSSFWorkbook实现excel导出
  2. silabs 硬件抽象层
  3. Spring5框架基础知识小结
  4. 微信支付接口配置教程(下)
  5. 有些女人,喜欢买临期的商品,比如临期牛奶、临期饼干。你怎么看?
  6. 23、ZigBee 开发教程之基础篇—CC2530 PWM调光
  7. 微信小程序详细内容+云开发
  8. html跑马灯鼠标触控,习惯了键盘跑马灯以后,强迫症患者忍不住配套了这么个鼠标...
  9. 【shell学习】missing-semester-3-编辑器Vim
  10. 分析c++内存泄露(使用VS 性能探查器)