图(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图的定义和术语相关推荐

  1. 图的定义与术语 - 数据结构和算法54

    图的定义与术语 让编程改变世界 Change the world by program   在前边讲解的线性表中,每个元素之间只有一个直接前驱和一个直接后继,在树形结构中,数据元素之间是层次关系,并且 ...

  2. 【图论】图的定义和术语

    本文为图论总结,介绍基本的图的定义和术语及简单定理. 基本术语 序列中顶点不重复出现的路径称为简单路径. 顶点 v v v 的所有相邻顶点集合记作 N ( v ) N(v) N(v). 将度为 0 的 ...

  3. 图(1)——图的定义和基本概念

    2019独角兽企业重金招聘Python工程师标准>>> 概述 图(Graph)是一种比线性表和树更为复杂的数据结构. 线性结构:是研究数据元素之间的一对一关系.在这种结构中,除第一个 ...

  4. 对应生成树的基本回路_7.1 图的定义与基本术语

    返回目录: Chilan Yu:<数据结构>目录链接​zhuanlan.zhihu.com 7.1.1 图的定义 图(Graph)是一种网状数据结构,其形式化定义如下: Graph=(V, ...

  5. 数据结构-图(图的定义、分类、基本术语和存储结构)

    图 图(Graph)是由莱昂哈德·欧拉1在1736年首先引进的一类很重要的非线性结构,可称为图形结构或网状结构.图的应用领域非常广泛,例如:电路分析.工程规划.化合物分类.统计力学.自动化.语言学等. ...

  6. c++ 图的连通分量是什么_7.1 图的定义与基本术语

    返回目录: Chilan Yu:<数据结构>目录链接​zhuanlan.zhihu.com 7.1.1 图的定义 图(Graph)是一种网状数据结构,其形式化定义如下: Graph=(V, ...

  7. 图的定义和各种术语总结

    图的定义 图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成; 通常表示为:G(V,E),G表示一个图,V是图G中顶点的集合,E是图G中边的集合: 注意: 在图中数据元素称之为顶点(Vert ...

  8. 定义国际贸易术语(Incoterms)

    一.说明 在客户主数据的销售视图中有国际贸易术语的维护(称为"国际贸易条款"),在创建销售订单时会复制到订台的抬头.国际贸易术语(Incoterms)是常用的定价组合字段,分为两部 ...

  9. 【数据结构笔记20】图的定义,图的表示:邻接矩阵与邻接表

    本次笔记内容: 6.1.1 什么是图 - 定义 6.1.2 什么是图 - 邻接矩阵表示法 6.1.3 什么是图 - 邻接表表示法 文章目录 图的定义 线性表与树可看做图的特殊实例 图包含 抽象数据类型 ...

最新文章

  1. spring -- 自定义注解
  2. LIVE 预告 | 旷视王剑锋:丢弃Transformer,FCN也可以实现端到端检测
  3. Windows最经典应用大变脸:学生爽翻!
  4. 编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件
  5. mac地址厂商对应表_网络工程师一分钟搞懂MAC地址表知识点全部内容,建议收藏...
  6. CSS手写代码总结02
  7. CodeForces - 858D Polycarp's phone book(字典树/map)
  8. SSH安全登陆原理:密码登陆与公钥登陆
  9. 用证书实现windows 2003下IIS的SSL安全通信
  10. 无需Docker, 5分钟徒手DIY 一个Linux容器
  11. 云台球型摄像机市场深度研究分析报告
  12. Win10系统怎样让打开图片方式为照片查看器
  13. 利用Madmom识别和弦
  14. postman不能启动的问题解决
  15. 华为方舟编译器做了些什么,让安卓有了“丝滑”的感觉 ?
  16. vscode怎样设置成中文
  17. 算法复习——分治法重点问题
  18. base64转图片,浏览器前面加
  19. 关于“System.Data.OleDb.OleDbException,外部数据库驱动程序 (1) 中的意外错误。”的解决方案
  20. web图像显示漫游_挑战中寻机遇,发展中争创新——第十九届“漫游起点杯”科技节启动了!...

热门文章

  1. 终极神器盘点的FreeEIM
  2. 整个互联网真的是呈现出一种勃勃的生机
  3. 从两道经典试题谈C/C++中联合体(union)的使用
  4. 利用C++Builder自定义Windows窗体“系统菜单”
  5. 性能优化篇(2):不能忽视的DOM元素
  6. linux以下哪个属于块设备,1222.在大多数Linux发行版本中,以下哪个属于块设备( )...
  7. cass怎么把块打散命令_分解cass高程点即属性块
  8. 中国农业科学院(深圳)农业基因组所Yuwen Liu课题组诚聘副研究员(30-50万)
  9. 公众号标题变迁史 - 你有没有被套路?
  10. 将误删的Downloads文件夹快速恢复教程