首页 > 其他分享 >图论入门

图论入门

时间:2023-07-12 20:26:14浏览次数:32  
标签:图论 边双 称为 子图 入门 连通 点双 分量

图论入门

符号与定义

基础定义:

  • 重边:端点和方向(有向图)完全相同的边称为重边。

    • example:
    • 1 2
    • 1 2
  • 自环:自己连接自己的边称为自环。

    • example:
    • 1 1
    • 1 1

相邻相关:

  • 出边 & 入边
    • 从 \(u\) 出发的边称为 \(u\) 的出边;到达 \(u\) 的边称为 \(u\) 的入边。
  • 出度 & 入度
    • 从 \(u\) 出发的边的数量称为 \(u\) 的出度;到达 \(u\) 的边的数量称为 \(u\) 的入度。

连通性相关:

  • 弱联通:对于有向图的两点 \(u,v\),若将有向边改为无向边后 \(u,v\) 连通,则称 \(u,v\) 弱连通。
  • 连通分量:无向图 \(G\) 的极大连通子图叫做 \(G\) 连通分量。
  • 割点:在无向图中,删去后使得连通分量数量增加的节点叫做割点。
  • 割边(桥):在无向图中,删去后使得连通分量数量增加的边叫做割边(桥)。
  • 点双连通图:不存在割点的无向连通图称为点双连通图。孤立点和孤立边均为点双连通图。
  • 边双连通图:不存在割边(桥)的无向连通图称为边双连通图。孤立点是边双连通图,但是孤立边不是。
  • 点双连通分量:一张图的极大点双连通子图称为点双连通分量,简称点双。
  • 边双连通分量:一张图的极大边双连通子图称为边双连通分量,简称边双。
  • 点双连通:若 \(u,v\) 处于同一个点双连通分量,则称 \(u,v\) 点双连通。一个点和它自身点双连通。由一条边直接相连的两点也是点双连通。
  • 边双连通:若 \(u,v\) 处于同一个边双连通分量,则称 \(u,v\) 边双连通。一个点和它自身点双连通,但由一条边直接相连的两点不一定边双连通。

标签:图论,边双,称为,子图,入门,连通,点双,分量
From: https://www.cnblogs.com/OoXiaoQioO/p/Basic_Graph_Theory.html

相关文章

  • 正点原子Ubuntu入门007---Ubuntu下压缩与解压缩
    一、Linux下常用的压缩格式Linux下常用的压缩格式有  .tar  .tar.bz2   .tar.gz二、Windows下 7ZIP的安装由于Linux文件大多是  .bz2  .gz 结尾的压缩文件,因此需要在Windows下安装7zip软件三、gzip压缩工具.gzip压缩工具适用于压缩和解压.gz格式的文......
  • 3Ds max入门教程:创建尼亚加拉大瀑布模型
    推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景初学者在3dsMax中为尼亚加拉大瀑布建模这次您将学习通过几个简单的步骤在3dsmax中对尼亚加拉大瀑布(从远处看起来很逼真)进行建模。所以,让我们开始吧!最终图像:视频预览:步骤-1首先,在谷歌搜索中寻找尼亚加拉的参考图像,主......
  • 开门入门篇之Web 品质 - 样式表
    ​目录Web品质-样式表Web品质-样式表Web品质样式表Web品质和样式表的关系结论​编辑 Web品质-样式表样式表是一种用于控制网站或Web应用程序外观和布局的技术。在正确使用样式表的情况下,它可以显着提高Web应用程序的性能、可维护性和可访问性。Web......
  • P1002 [NOIP2002 普及组] 过河卒 入门级别的dp
     思路:1.标记马点z[i][[j]=02.正常z[i][j]=z[i-1][j]+z[i][j-1]#include<iostream>usingnamespacestd;intn,m,a,b;longlongma[30][30],bck[30][30];intdx[8]={-2,-1,1,2,2,1,-1,-2},dy[8]={1,2,2,1,-1,-2,-2,-1};voidcan_not_reach(intx,inty){ma[......
  • 正点原子Ubuntu入门005---Ubuntu文件系统结构
    一、根目录 ---  /二、Ubuntu文件系统结构/bin   存放二进制可执行文件,这些命令再单用户模式下也能够使用。可以被root和一般的账号使用。/boot  Ubuntu内核和启动文件,比如vmlinuz-xxx。gurb引导装载程序/cdrom光盘文件/dev存放设备的驱动文件/etc存放一......
  • AOP入门案例
            ......
  • Java入门12(多线程)
    多线程线程的实现方式继承Thread类:一旦继承了Thread类,就不能再继承其他类了,可拓展性差实现Runnable接口:仍然可以继承其他类,可拓展性较好使用线程池继承Thread类​ 不能通过线程对象调用run()方法,需要通过t1.start()方法,使线程进入到就绪状态,只要进入到就绪状态......
  • python 入门之机器学习
    一、什么是机器学习什么是机器学习?机器学习其实就是想让计算机像人一样思考而研发出的计算机理论,目前常用的机器学习有以下几种算法:监督学习supervisedlearning;非监督学习unsupervisedlearning;半监督学习semi-supervisedlearning;强化学习reinforcementlearning;......
  • 重生之我是图论
    djstl:遍历到的点的ans一定是从小到大的   实际应用:修改建图,魔改算法之类次小生成树:最小生成树+枚举剩余边+树上倍增查max笛卡尔树:最大值所管辖的区间,看到“max{}”“对 排序”时可能会选择使用。bfs一般使用前提,边权全部相同dfs找欧拉路径记得倒叙输出(先继续dfs在输......
  • mybatis快速入门
    MyBatis快速入门1.创建User表,添加数据2.创建模块,导入坐标pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"......