7.1图的定义和术语
图(Graph):是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。
线性表中我们把元素叫元素,树中叫结点,在途中数据元素我们则称为顶点(Vertex)。
线性表可以没有数据元素,称为空表,树中可以没有结点,叫空树,图中强调顶点集合V要有穷且非空。
有向边:若从顶点Vi到Vj的边有方向,则称这条边为有向边,也称为弧(Arc),用有序偶<Vi,Vj>来表示,Vi称为弧尾,Vj称为弧头。
如下面这个图。
这是无向图,G={V2,E2}。
V2={A,B,C,D}
E2={<B,A>,<B,C>,<C,A>,<A,D>}
简单图:在图结构中,若不存在顶点到其自身的边,且同一条边不重复出现,则称这样的图为简单图。
比如,下面这个就是不是简单图:
无向完全图:在无向图中,如果任意两个顶点间都存在边,则称该图为无向图。含有n个顶点的无向完全图有n*(n-1)/2条边。
如下图所示:
有向完全图:在有向图中,如果任意两个顶点之间都存在方向互为相反的两条弧,则称该图为有向完全图。含有n个顶点的有向完全图有n*(n-1)条边。
如下图所示:
稀疏图和稠密图:这里的稀疏图和稠密图是模糊的概念,都是相对而言的,通常认为边或弧数小于n*logn(n是顶点个数)的图称为稀疏图,反之称为稠密图。
带权的图通常称为网(Network):图的边或弧带有与它相关的数字,这种与图的边或弧相关的树叫权(Weight)。
假设有两个图G1=(V1,E1)和G2=(V2,E2),如果V2⊆V1,E2⊆E1,则称G2为G1的子图(Subgraph)
对于无向图G=(V,E),如果边(V1,V2)∈E,则称顶点V1和V2互为邻接点(Adjacent),即V1和V2相邻。边(V1,V2)依附(incident)于顶点V1和V2,或者说边(V1,V2)与顶点V1和V2相关联。
顶点V的度(Degree)是和V相关联的边的数目,记为TD(V),如下图,顶点A与B互为邻接点,边(A,B),依赖于顶点A,B上,所以A的度为3。
对于有向图G=(V,E),如果有<V1,V2>∈E,则称顶点V1邻接到顶点V2,顶点V2邻接自顶点V1.
以顶点V为头的弧的数码称为V的入度(InDegree),记为ID(V),以V为尾的弧的数目称为V的出度(OutDegree),记为OD(V),因此顶点V的度为TD(V)=ID(V)+OD(V),下图中,A的入度为2,出度为1,所以顶点A度是3。
无向图G=(V,E)中从顶点V1到顶点V2的路径(Path)
比如下图
从B到D的路径有:
BAD
BCD
BACD
BCAD
如果G是有向图,则路径也是有向的。
如下图
由B到D的路径就变为:
BAD
BCAD
路径的长度是路径上的边或弧的数目。
第一个顶点到最后一个顶点相同的路径称为回路或环(Cycle)。
序列中顶点不重复出现的路径叫简单路径,除第一个顶点和最后一个顶点外,其余顶点不重复出现的回路,称为简单回路或简单环。
在无向图G中,如果从顶点V1到顶点V2有路径,则称V1和V2是连通的,如果对应图中任意两个项点Vi和Vj都是连通的,则称G是连通图(ConnectedGraph)。
如上图左边的不是连通通,右边的是连通图。
无向图中的极大连通子图称为连通分量。
注意:
1.子图,并且连通。
2.子图含有极大顶点数。
3.具有极大顶点树的连通子图包含依附与这些顶点的所有边。
在有向图G中,如果对于每一对Vi到Vj都存在路径。则称G是强连通图。
有向图中极大强连通图称为有向图的强连通分量。
下图,左不是强连通图,右是。并且右侧是左侧的极大连通子图,也是左侧的强连通分量。
连通图的生成树定义!
连通图的生成树是一个极小的连通子图,它包含有图中全部的n个顶点,但只有足以构成一棵树的n-1条边。
如果有一个有向图恰好有一个顶点度数为0,其余顶点的入度为1,则是一颗有向树。
7.1图的定义和术语相关推荐
- 图的定义与术语 - 数据结构和算法54
图的定义与术语 让编程改变世界 Change the world by program 在前边讲解的线性表中,每个元素之间只有一个直接前驱和一个直接后继,在树形结构中,数据元素之间是层次关系,并且 ...
- 【图论】图的定义和术语
本文为图论总结,介绍基本的图的定义和术语及简单定理. 基本术语 序列中顶点不重复出现的路径称为简单路径. 顶点 v v v 的所有相邻顶点集合记作 N ( v ) N(v) N(v). 将度为 0 的 ...
- 图(1)——图的定义和基本概念
2019独角兽企业重金招聘Python工程师标准>>> 概述 图(Graph)是一种比线性表和树更为复杂的数据结构. 线性结构:是研究数据元素之间的一对一关系.在这种结构中,除第一个 ...
- 对应生成树的基本回路_7.1 图的定义与基本术语
返回目录: Chilan Yu:<数据结构>目录链接zhuanlan.zhihu.com 7.1.1 图的定义 图(Graph)是一种网状数据结构,其形式化定义如下: Graph=(V, ...
- 数据结构-图(图的定义、分类、基本术语和存储结构)
图 图(Graph)是由莱昂哈德·欧拉1在1736年首先引进的一类很重要的非线性结构,可称为图形结构或网状结构.图的应用领域非常广泛,例如:电路分析.工程规划.化合物分类.统计力学.自动化.语言学等. ...
- c++ 图的连通分量是什么_7.1 图的定义与基本术语
返回目录: Chilan Yu:<数据结构>目录链接zhuanlan.zhihu.com 7.1.1 图的定义 图(Graph)是一种网状数据结构,其形式化定义如下: Graph=(V, ...
- 图的定义和各种术语总结
图的定义 图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成; 通常表示为:G(V,E),G表示一个图,V是图G中顶点的集合,E是图G中边的集合: 注意: 在图中数据元素称之为顶点(Vert ...
- 定义国际贸易术语(Incoterms)
一.说明 在客户主数据的销售视图中有国际贸易术语的维护(称为"国际贸易条款"),在创建销售订单时会复制到订台的抬头.国际贸易术语(Incoterms)是常用的定价组合字段,分为两部 ...
- 【数据结构笔记20】图的定义,图的表示:邻接矩阵与邻接表
本次笔记内容: 6.1.1 什么是图 - 定义 6.1.2 什么是图 - 邻接矩阵表示法 6.1.3 什么是图 - 邻接表表示法 文章目录 图的定义 线性表与树可看做图的特殊实例 图包含 抽象数据类型 ...
最新文章
- spring -- 自定义注解
- LIVE 预告 | 旷视王剑锋:丢弃Transformer,FCN也可以实现端到端检测
- Windows最经典应用大变脸:学生爽翻!
- 编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件
- mac地址厂商对应表_网络工程师一分钟搞懂MAC地址表知识点全部内容,建议收藏...
- CSS手写代码总结02
- CodeForces - 858D Polycarp's phone book(字典树/map)
- SSH安全登陆原理:密码登陆与公钥登陆
- 用证书实现windows 2003下IIS的SSL安全通信
- 无需Docker, 5分钟徒手DIY 一个Linux容器
- 云台球型摄像机市场深度研究分析报告
- Win10系统怎样让打开图片方式为照片查看器
- 利用Madmom识别和弦
- postman不能启动的问题解决
- 华为方舟编译器做了些什么,让安卓有了“丝滑”的感觉 ?
- vscode怎样设置成中文
- 算法复习——分治法重点问题
- base64转图片,浏览器前面加
- 关于“System.Data.OleDb.OleDbException,外部数据库驱动程序 (1) 中的意外错误。”的解决方案
- web图像显示漫游_挑战中寻机遇,发展中争创新——第十九届“漫游起点杯”科技节启动了!...
热门文章
- 终极神器盘点的FreeEIM
- 整个互联网真的是呈现出一种勃勃的生机
- 从两道经典试题谈C/C++中联合体(union)的使用
- 利用C++Builder自定义Windows窗体“系统菜单”
- 性能优化篇(2):不能忽视的DOM元素
- linux以下哪个属于块设备,1222.在大多数Linux发行版本中,以下哪个属于块设备( )...
- cass怎么把块打散命令_分解cass高程点即属性块
- 中国农业科学院(深圳)农业基因组所Yuwen Liu课题组诚聘副研究员(30-50万)
- 公众号标题变迁史 - 你有没有被套路?
- 将误删的Downloads文件夹快速恢复教程