连通分量:图的极大连通子图

强连通图:有向图中任意两个顶点都存在路径

●强连通图的连通分量是其本身

●非强连通图的连通分量不止一个

下面求一个非强连通图的所有连通分量

方法:

(1)随便找一个有向环

(2)拓展该有向环:如果某个顶点到环中的任一顶点有路径,并且该环中的任一顶点到这个顶点也有路径,则加入这个顶点

(3)最后剩下的部分就是图的连通分量

理解:

①如果在环中存在某个顶点,到待拓展顶点有路径,根据环的定义:环中任意两点都存在路径     可知,环中的所有顶点到待拓展顶点都有路径

②如果待拓展顶点到环中的某个顶点有路径,同理,根据环的定义,待拓展顶点到环中所有顶点都有路径

根据①②,可知环中所有顶点到待拓展顶点都有路径,且待拓展顶点到环中所有顶点都有路径,

根据环的定义,拓展顶点加入环中后,所得的图仍是一个环

【数据结构和算法笔记】:找非强连通图的所有连通分量相关推荐

  1. 数据结构与算法笔记(青岛大学王卓老师视频)

    写在前面的话: 因为在学习数据结构之前,学习过一年的算法,所以有一些基础,一些我觉得 没必要的代码或知识就没写上,记得多是一些知识点,写的可能对于别人来说 很难接受,望谅解.我学习算法是在Acwing ...

  2. 数据结构与算法笔记 - 绪论

    数据结构与算法笔记 - 绪论 1. 什么是计算 2. 评判DSA优劣的参照(直尺) 3. 度量DSA性能的尺度(刻度) 4. DSA的性能度量的方法 5. DSA性能的设计及其优化 x1. 理论模型与 ...

  3. 数据结构与算法笔记(王卓网课+教材+大话数据结构)

    数据结构与算法笔记(王卓网课+教材+大话数据结构) ##最新整理!!! 顺序存储结构的线性表P10-P21 顺序线性表的代码实现 链式线性表笔记 串笔记 绪论.算法(P1-P9)1.4数据起源结构 数 ...

  4. 数据结构与算法笔记(十六)—— 二叉搜索树

    一.二叉搜索树定义 二叉搜索树(Binary Search Tree),又名二叉排序树(Binary Sort Tree). 二叉搜索树是具有有以下性质的二叉树: 若左子树不为空,则左子树上所有节点的 ...

  5. 数据结构与算法笔记(十五)—— 散列(哈希表)

    一.前沿 1.1.直接寻址表 当关键字的全域U比较小时,直接寻址是一种简单而有效的技术.假设某应用要用到一个动态集合,其中每个元素都有一个取自全域U={0,1,-,m-1)的关键字,此处m是一个不很大 ...

  6. JS数据结构与算法 笔记

    JS数据结构与算法笔记 前言:不定时更新说明 1. 栈(Stack) 1.1 基于数组实现栈 1.2 基于对象实现栈 1.3 基于链表实现栈 1.4 栈的简单应用 1.4.1 字符串中的括号匹配问题 ...

  7. 明翰数据结构与算法笔记V0.8(持续更新)

    文章目录 前言 数据结构 `线性表` `数组` `链表` `栈与队列` [串/字符串] 树 并查集 `二叉树` [二叉排序树/二叉搜索树] `红黑树` 红黑树操作 霍夫曼树 `堆` [大/小]根堆 可 ...

  8. Java版数据结构与算法笔记

    文章目录 一.数据结构与算法概述及题目 1.数据结构和算法的关系 2.线性结构与非线性结构 Ⅰ-线性结构 Ⅱ-非线性结构 3.经典面试题 Ⅰ-字符串匹配问题: Ⅱ-汉诺塔游戏 Ⅲ-八皇后问题: Ⅳ-马 ...

  9. 数据结构与算法笔记总结

    学习资源推荐: 1.程序员面试.算法研究.编程艺术.红黑树.机器学习5大系列集锦 程序员面试.算法研究.编程艺术.红黑树.机器学习5大系列集锦_v_JULY_v的博客-CSDN博客 2.推荐!数据结构 ...

最新文章

  1. html项目_学完html+css就可以做的前端项目实战
  2. linux驱动篇之 driver_register 过程分析(一)
  3. 页目录项和页表项——《x86汇编语言:从实模式到保护模式》读书笔记43
  4. 给手机浏览器减负 轻装上阵才能速度制胜
  5. html5中的行高元素,详解HTML元素的height、offsetHeight、clientHeight、scrollTop等梳理
  6. Memcheck:一个内存错误检测器
  7. 关于判断后该数据类型是否发生了转变
  8. c程序设计停车场收费管理系统_智能车牌识别停车收费管理系统
  9. Spring boot(4) web开发(2) 请求处理、响应处理、模板引擎
  10. python中dir用法_Python dir() 函数
  11. 安卓基础干货(六):安卓Activity的学习
  12. 【JavaScript脚本编程技术详解-----(一)】
  13. 【CodeForces - 471D 】【构造差分kmp】MUH and Cube Walls
  14. 贵州大学旧物交易系统
  15. python 微信分享链接_python如何爬取搜狗微信公众号文章永久链接的思路解析
  16. python windows api截图_Python调用windows API实现屏幕截图
  17. 怎样开好项目启动大会
  18. 大型桥梁结构健康监测系统之GNSS位移监测系统
  19. Echarts柱状图柱子点击事件
  20. 防火墙服务器搭建与应用(1.0)

热门文章

  1. iptables应用大全
  2. Android函数响应式编程——必学的RxJava变换操作符map、flatMap、cast、concatMap、flatMapIterable、buffer、groupBy
  3. 一个全平台免编程应用制作平台,让你在线制作应用没有烦恼
  4. pr视频剪辑必备的6个音效、配乐素材网站。
  5. 放弃“一阳指”,改练“六脉神剑”的OPPO何时能“后发先至”?
  6. 单片机中OTA升级流程及bootload软件框架
  7. 54篇不合格!一批硕士论文抽检结果公布
  8. JavaWeb个人通讯录实现(JSP+JDBC)
  9. 虚拟现实(VR)在医疗保健中的5种应用
  10. LOL-国外的灵魂画师