首页 > 其他分享 >Tarjan(连通性相关) 笔记

Tarjan(连通性相关) 笔记

时间:2024-07-25 12:30:42浏览次数:16  
标签:Tarjan 有向图 连通性 graph 子图 连通 笔记 若图 connected

概念

点(vertex)边(edge)

  • 无向图中

若图中存在两点可以到达,则称这两个点是 连通的(connected)

若图中任意两点都连通,则称该无向图为 连通图(connected graph)

若图 \(G\) 中存在一个连通子图 \(H\)(\(H\subseteq G\)),没有严格更大的连通子图 \(I\) 使 \(H \varsubsetneqq I\),则称 \(H\) 为 \(G\) 的 连通分量(connected component)(极大连通子图)

  • 有向图中

若图中存在单向路径 u -> v,则称 u 可达 v

若图中任意两点都互相可达,则称该有向图为 强连通图(strongly connected graph)

若不强连通的有向图把有向边变为无向边的无向图为连通图,则称该图为 弱连通图(weakly connected graph)

与无向图的连通分量类似,有 强连通分量(strongly connected component,SCC)(极大强连通子图)、弱连通分量(weakly connected component)(极大弱连通子图)

标签:Tarjan,有向图,连通性,graph,子图,连通,笔记,若图,connected
From: https://www.cnblogs.com/wenzieee/p/18321524

相关文章

  • JVM个人详细笔记总结
    jvm概念和运行过程jvm是java的虚拟机位于操作系统层之上,应用程序层之下,所以才具有跨平台能力,JAVA文件需要通过JVM转译成字节码或通过javac命令编译为.class文件后才能运行JAVA程序,运行时必须要有JRE(运行环境),JDK是开发包,其中包含有JRE。jvm组成JVM结构主要分为三个部分:类......
  • C++自学笔记15(数组)
    指针是C++中数组的工作方式,没有指针基础可以看笔记6。数组就是一堆变量的集合,有没有感觉与结构体很相似?让我们来考虑下在结构体中我们仅仅是定义了几个变量例如定义x,y坐标与speed速度。如果我们需要64个变量表示某个东西的64种状态,那么你会看到inta0=0;inta1=1;inta2......
  • C++自学笔记16(字符串与字符串字面量)
    当我们想在电脑上以文本方式表示东西时,一个单词、一个句子、一大段文章都叫做字符串。字符串就是为了我们去处理文字文本的方法。字符串实际上就是字符组成的数组或指针(数组就是指针的一种)。(有人会问数组不是储存数字么?怎么储存字符?因为ASCLL码表将所有字母、数字、符号翻译......
  • 【笔记】矩阵的行列式
    定义行列式(Determinant)是对\(n\)阶方阵\(A\)定义的,是一个标量。\(A\)的\(n\)阶行列式\(\operatorname{det}(A)\)或\(|A|\)定义如下:\[\operatorname{det}(A)=\sum_p(-1)^{\operatorname{sgn}(p)}\prod_{i}A[i][p_i]\]这里将排列的奇偶性定义为了\(\operatorname{sgn......
  • C++学习笔记(03)——通讯录管理系统设计
    记录一下利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人查找联系人:按照姓名查看指定联系人......
  • JS笔记第六期(DOM练习)-使用JS实现用户添加删除
    要实现的界面为:界面的CSS样式:*{ margin:0auto;}th,td{ width:200px; height:50px; text-align:center; font-size:20px;}.tBox{ border:#0000001pxsolid; width:450px; height:250px; margin:0auto; padding:10px; }JS+HTML:<!DOCTYP......
  • 弦图 学习笔记
    弦图学习笔记定义弦图中任意\(k\ge4\)阶环都有弦,等价于对于任意导出子图都不是\(k\ge4\)阶环。单纯点单纯点的邻域是团。完美消除序列(akapeo)点的排列,使得\(\foralli,v_i\)在\(\{v_i,v_{i+1},...,v_n\}\)的诱导子图中是单纯点。点割集\((u,v)\)的点割......
  • 树形 dp 学习笔记
    状态设计基本上每一种dp都有一种标准的dp定义方式,树形dp也是如此:定义\(f[u]\)表示以\(u\)为根节点的子树里最优的决策。从分析子树入手,转移便是找到某一子树中,根节点与各子树、边权间的递推关系。最优解常常是关于根节点的函数。它的子结构是一颗子树。实现方式......
  • 测开学习路线笔记
    Pytest源码包含了很多插件入口点(调用插件)如何搭建一个测试平台Django在线编辑Excel、yaml文件Pytest读取执行,生成测试报告、日志记录Django展示结果和测试报告如何开发一个Pytest插件HOOK:约定查看源码hookspec.py查看文档HOOK规则:被动调用(被pytest自......
  • 弦图学习笔记
    1.定义弦(chord):对于一个点数大于等于4的简单环,连接环上不相邻两点的边称作弦。弦图:对于无向图\(G\),如果其每个点数大于等于4的简单环都存在至少一条弦,则称这个图是弦图。这个定义等价于:图\(G\)的任何诱导子图不是\(K\)阶环(\(K\ge4\))。单纯点:对于任意的无向图......