首页 > 其他分享 >一、图论基础知识(2023.4.13初版[个人向])

一、图论基础知识(2023.4.13初版[个人向])

时间:2023-04-13 20:57:44浏览次数:43  
标签:13 有向图 连通 路径 图论 边数 图中 2023.4 顶点

1.图的定义和概念

1.图的定义

(Graph)是由顶点的有穷非空集合V和顶点之间的边的集合E组成,通常表示为G={V,E},其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合

图

1.图中点的数据元素称之为顶点 线性表中的数据元素称为元素 数中的数据元素称为结点

2.线性表和树均可以没有元素,称为空表空树 但图中一定有元素(顶点)[有穷非空性],不存在空图

3.图中顶点集V一定非空,但边集E可以为空 即图可以存在有点无边

4.中元素之间的关系是 边点关系(各个顶点关系用边来表示) 线性表中元素之间的关系是 线性关系  树中元素之间的关系是层次关系

  • 当V,E都是有限集合时,称G为有限图
  • 当V或E是无限集合时,称G为无限图

     

 

 

2.图的基础术语

1.在图G中(边e=(u,v)),每条边都被赋予一个数作为该边的,则称G为赋权图。若这些权都是正数,则称G为正权图

2.图G的点数|V|也被称为图G的

3.当两个顶点通过一条边相连时,我们称这两个顶点是相邻的,并称这条边依附于这两个顶点。

4.:某个顶点的度数即为与其相关联的边数

对于有向图来说,有入度出度之分 有向图的度等于该顶点的入度和出度之和

5.子图是由一幅图的所有边的一个子集(以及它们所关联的所有顶点)组成的图

6.路径:顶点a到顶点f之间的路径是指顶点序列 a,b,c,d,e,f,关联的边也是构成路径的要素

路径长度即路径中包含的边的个数

起点和终点相同的路径称为回路

若一个有n个顶点的图,当其边数大于n-1时,此图一定有环

简单路径:顶点不重复出现的路径

简单回路:除起点和终点外,其他顶点不重复出现的路径

7.距离:距离是指从顶点u出发到顶点v的最短路径长度。若从u到v不存在路径,则该距离为无穷( ∞ )

8.连通: 如果 两个顶点a,b之间有路径可通,则称顶点a和顶点b是连通

若一个图中的任意两个顶点都是连通的,则称这幅图为连通图,否则称为非连通图

一个非连通图是由若干个连通得部分组成,这些部分称为连通子图

  • 极大连通图又称为该无向图的连通分量,要求包含图中大部分的边和顶点,甚至再加上一个点或者边之后就不连通了

  • 极小连通图是在保持图的连通性的情况下又使得边数最小的子图

若一个图有n个顶点,并且边数小于n-1,则此图必是 非连通图

9.生成树和生成森林

是无环连通图。互不相连的树组成的集合称为森林

连通图的生成树是包含图中全部顶点的一个极小连通子图。对于生成树,砍去它的一条边,就会变成非连通图,若加上一条边就会形成回路

若图中顶点数为n,则它的生成树含有n-1条边

3.图的基本概念

1.无向图

图中任意两个顶点之间的边都是无向边的图,称为无向图

1.无向边即没有方向的边,任意两个存在无向边的顶点的方向都是任意的,不存在指定关系

2.无向图中不存在有向边

2.有向图

图中任意两个顶点之间的边都是有向边的图,称为有向图

1.有向边即有方向的边,任意两个存在有向边的顶点的方向都是固定的,存在指定关系

2.有向图中不存在无向边

3.混合图

混合图中既存在有向边,又存在无向边

4.完全图

在完全图中,所有的点之间都互相连通不存在两点之间不连通

  • 完全无向图:在无向图中,任意两个顶点之间都存在边

    含有n个顶点的无向完全图存在的边数为: n*(n-1)/2

  • 完全有向图:在有向图中,任意两个顶点之间都存在互相指向的边

    含有n个顶点的完全有向图存在的边数为:n*(n-1)

当一个图接近完全图时,称之为稠密图 当一个图含有边数较少时,称之为稀疏图

5.简单图和多重图

自环:即一个边的两个端点相同 ,也就是从一个顶点出发的边又到达这个顶点

重边:两个完全相同的边,称为(一组)重边

 

简单图:不存在 自环重边

多重图:存在 自环重边

 

6.二分图

二分图是能够将所有结点分为两部分的图,其中图的每条边所连接的两个顶点都分别属于不同的部分

       
1.图的定义中图来源于:知乎@俊伟Albert 2.参考文章:  

 

标签:13,有向图,连通,路径,图论,边数,图中,2023.4,顶点
From: https://www.cnblogs.com/yzr-zy/p/17316145.html

相关文章

  • JAVAWEB-项目搭建准备工作八步骤-2023-04-13
    第一步:生成一个javamavenweb项目第二步:配置TOMCAT第三步:测试项目是否可以跑起来第四步:导入maven各个jar包+增加build解决资源导出问题<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://ww......
  • 2023/4/13
    1、输入一个整数,将其顺序反转后输出   (dowhile语句)#include<iostream>usingnamespacestd;intmain(){ intn,s; cin>>n; do{ s=n%10;          //取末尾数字 cout<<s; n=n/10;          //将原数的末尾数字割除 }while(n!=0......
  • 2023-4-13美团测开二面
    1.自我介绍2.写项目的背景是什么3.为什么使用SpringCloud,主要适用于哪些功能4.为什么用MongoDB5.MongoDB和Redis哪个更快6.拷贝数组有几种方式,哪种方式效率更高效率从高到低:System.arraycopy、clone、(Arrays.copyOf、Arrays.copyOfRange)、for循环。7.Integ......
  • 随笔20230413
    突然很想找个根本不讲中文的国家生活个一年两年。远离世俗、所有人,只和自己的灵魂独处一会,仔细地问问自己,你、我究竟从何而来,又终将魂归何处。我有深厚的基础生物知识,我系统学习过大量的理工科知识,我理解万事万物都有其运行的规律我明白一切缘起都终将湮灭可是我还是固执的认......
  • 4.13
    Android中wrap_parent、match_parent、fill_parent是什么意思,有什么区别?1、wrap是扩展空间,并且强制性占用整个空间,不给其他控件留地方。2、match的话是指“填充满”父容器,有自动调整的功能。区别:1、wrap_content设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全......
  • 13文件操作
    文件操作文件读写语法:open(file,mode,encoding)参数:file——文件所在位置(相对路径、绝对路径)mode——操作文件的模式encoding——文件的编码格式相对路径:基于目前的路径获取绝对路径:一个完整的路径操作文件的模式:r-读w-写a-追加模式描述r以只读......
  • 打卡4.13
    #include<iostream>usingnamespacestd;classTime{public:      Time();      friendvoiddisplay();private:      inthour,minu,sec;};Time::Time(){     hour=11;      minu=11;      sec=11;}voiddisplay(){Tim......
  • Ural 1353 Milliard Vasya's Function(DP)
    题目地址:Ural1353定义dp[i][j],表示当前位数为i位时,各位数和为j的个数。对于第i位数来说,总可以看成在前i-1位后面加上一个0~9,所以状态转移方程就很容易出来了:dp[i][j]=dp[i][j]+dp[i][j-1]+dp[i][j-2]+.......+dp[i][j-9];最后统计即可。代码如下:#include<iostream>#i......
  • 2023.4.13
    1//c++语言程序设计第二章习题2//2-243#include<iostream>4usingnamespacestd;5intmain()6{7Flag:8cout<<"现在正在下雨吗?是(Y)否(N)"<<endl;9charc;10cin>>c;11if(c=='Y')12co......
  • ASEMI代理ADI亚德诺AD8130ARZ-REEL7车规级芯片
    编辑-ZAD8130ARZ-REEL7芯片参数:型号:AD8130ARZ-REEL7−3dB带宽:250MHz0.1dB平坦度的带宽:25MHz斜率:930V/μs建立时间:20ns上升和下降时间:1.5ns输出超速恢复:30ns二次谐波/三次谐波:−72/−79dBc输出IP3:26dBm共模抑制:96dB共模电压范围:1.25to3.8V电容:3pF 一般说明:AD8130ARZ-REEL7被设计......