图的定义与基本术语C语言学习教程C语言程序c语言编程

图(Graph)是一种数据结构,将其简化为顶点(Vertrx)和边(Edge)的组合,采用形式化的定义,定义一个图:

Graph=(V,E)

其中V为顶点的有限集合,V={x|x∈dataobject},记为V(Graph);E是边的有限集合,表示两个顶点之间的关系,E={|x,y∈V},记为E(Graph)。

2、图的基本术语

(1)顶点、邻接点、有向图、无向图

若这条线从x指向y,则称x为起始点(弧头),称y为终结点(弧尾),称这条边为弧(arc),此时的图为有向图。若当P∈V时必有P∈V,则E是对称的,结点x、结点y不分起始和终结,此时以无序对(x,y)来表示x与y之间的一条边,这样的图称为无向图。如图1所示。

图1有向图和无向图

图1(a)中的G1为有向图,根据定义可表述为:G1=(V1,E1),其中:V1为端点的集合,V1={v1,v2,v3,v4,v5};E1为弧的集合,E1={,,,,}。(图中1、2、3等序号对应的顶点即为v1,v2,v3,之后使用数字表示顶点的图遵循同样的规则)。

图1(b)中的G2为无向图,根据定义可表述为:G2=(V2,E2),其中:V2为端点的集合,V2={v1,v2,v3,v4};E2为边的集合,E2={(v1,v2),(v1,v3),(v1,v4),(v3,v4)}。

(2)完全图

若一个无向图中的每两个顶点之间都存在一条边,则称这个无向图为无向完全图(如图2(a)中的G1)。假设图中顶点的数目为n,显然,无向完全图包含n(n-1)/2条边。

图2完全图

若一个有向图中的每两个顶点都存在方向相反的两条弧,则称该图为有向完全图(如图2(b)中的G2)。假设图中顶点的数目为n,显然,有向完全图包含n(n-1)条边。

(3)顶点的度

顶点的度(degree)是指依附于某顶点vi的边数,通常记为TD(vi)。

在无向图中,依附于某顶点的边的数目称为该顶点的度。如图7-1(b)中,顶点v1的度为:TD(v1)=3;顶点v2的度为:TD(v2)=1;无向图G2的度为8。

在有向图中,度又分为出度和入度:以顶点vi为弧头的边的数目,称为顶点vi的出度,记为OD(vi);以顶点vi为弧尾的的边的数目,称为顶点vi的入度,记为ID(vi)。顶点vi的出度与入度之和,称为顶点vi的的度。如图7-1(a)中顶点v3的出度为:OD(v3)=1,入度为:ID(v3)=2;则顶点v3的度为TD(v3)=3。

假设图中顶点的数目为n,边的数目为e,每个顶点的度为di(0in-1),则有:

也就是说,一个图中所有顶点度的和等于图中边的数目的两倍,这是因为图中的每条边连接两个邻接点,在计算度时分为出度和入度计算了两次。

(4)稠密图、稀疏图

若一个图的边数很多,接近完全图,称其为稠密图。反之,若一个图的边数很少(e

(5)子图

假设有两个图分别为G=(V,E)和G′=(V′,E′),若V′*是V的子集,E′是E的子集,则称图G′是图G的子集。如图1(c)中G3为1(b)中G2的子图。

(6)边的权、网图

边上带有权值的图称为网图或者网络(network)。如图3(a)中的G1为有向网图,3(b)中的G2为无向网图。

图3网图

(7)路径、路径长度、简单路径

存在一个图G=(V,E),从一个顶点p到另一个顶点q的路径为一个顶点序列,假设这个序列为(p,v1,v2,…,vn,q)。若图G是无向图,则边(p,v1)、(v1,v2)、…、(vi,vj)、…、(vn-1,vn)、(vn,q)属于E(G)。若图G是有向图,则边、…、、…、属于E(G)。

路径长度指一条路径上经过的边的数目。如图3(a)G1中的路径A(v1,v3,v4)和路径B(v1,v5,v3,v4),是从顶点v1到v4的两条路径,路径长度分别为2和3。

若一条路径上除去起点和终点,其余顶点各不相同,则称此路径为简单路径。如上文提到的路径A和路径B,都是简单路径。

(8)回路(环)、简单回路

若在一条路径上起点和终点为同一个顶点,则称这条路径为回路或者环。起点与终点相同的简单路径称为简单回路或者简单环。

(9)平行边、重数、自环、简单图

在无向图中,如果关联一对顶点的无向边多于一条,则称这些边为平行边,称平行边的条数为重数。

在有向图中,如果关联一对顶点的有向边多于一条,且方向相同,则称这些边为平行边。

自环是一条边的起点和终点为同一个顶点的边。

既不含平行边也不含自环的图称为简单图。

(10)连通、连通图、连通分量

在无向图中,若顶点p到顶点q之间有路径,则称顶点p和顶点q是连通的。若G中任意两个顶点都连通,则称无向图G为连通图。无向图G中的极大连通子图称为连通分量。显然,连通图中只有一个连通分量,即它本身;非连通图中有不止一个连通分量。图4中给出了非连通图G与它的连通分量示例。

图4连通分量、生成树、生成森林

(11)强连通图、强连通分量

在有向图中,若任意两个顶点p、q之间,既存在从p到q的路径又存在从q到p路径,则称这个有向图为强连通图。有向图的极大强连通子图称为强连通分量。与连通图相同,强连通图中只有一个连通分量,即它本身;非强连通图中有不止一个连通分量。

(12)生成树

一个连通图的生成树,是包含了该连通图中全部顶点的一个极小连通子图。图的生成树不唯一。从不同的顶点出发进行遍历,可以得到不同的生成树。生成树必定包含连通图中的n-1条边,并且在这棵生成树上任意添加一条边(这条边是连通图G中包含的边),必定构成回路。图4(c)中给出了G的生成树示例。

需要注意的是,具有生成树的图一定是连通的。

(13)生成森林

在非连通图中,每个连通分量都可得到一个极小连通子图,即可以得到一棵生成树,这些连通分量的生成树就组成了一个非连通图的生成森林。如图4(c)就是非连通图G的生成森林。

THE END
1.数据结构(十)图(万字超全知识点!)图数据结构1.图的定义 图G(Graph)由顶点集V(vertex)和边集E(edge)组成,记为G=(V,E),其中V(G)表示图G中顶点的有限非空集;E(G)表示图G中顶点之间的关系(边)集合。若V={v1,…,vn},则用|V|表示图G中顶点的个数,也称图G的阶,E={(u,v) | u https://blog.csdn.net/weixin_69884785/article/details/138300316
2.“图”与“画”的异同唐宝小朋友问:中国十大名“画”,名字都是“图”,比如清明上河图,女史箴图,富春山居图,洛神赋图……这些传世名画的名字都叫“某某图”而不叫“某某画”,这是为什么呢?真是一个好问题。我们的看法是,简单的讲,这是“图”和“画”两个语素在词语演变过程中职能分工造成的:图偏于书面语,画偏于口语https://baijiahao.baidu.com/s?id=1761072409569501443&wfr=spider&for=pc
3.图像与图形的定义1、图像是客观对象的一种相似性的、生动性的描述或写真,是人类社会活动中最常用的信息载体。或者说图像https://edu.iask.sina.com.cn/jy/2QDS1PM3sWt.html
4.图的定义与术语万恶图为首,前边可能有些童鞋会感觉树的术语好多,可来到了图这章节,你才知道什么叫做真正的术语多! 图的定义 图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。 https://m.wang1314.com/doc/webapp/topic/21049054.html
5.21图结构的基本概念51CTO博客图结构的基本概念 图的定义:用于描述多对多的网状关系。 由用于表示事物的顶点(vertex)集合V,以及表示事物之间关系的边(edge)集合E构成 记作G=(V,E) 顶点数目n>0,边数目m≥0 V:非空有穷顶点(vertex)集 E :V上的顶点对所构成的边(edge)集 https://blog.51cto.com/u_15054039/3651681
6.图的定义和术语(EduCoder)是信息技术类实践教学平台。(EduCoder)涵盖了计算机、大数据、云计算、人工智能、软件工程、物联网等专业课程。超60000个实训案例,建立学、练、评、测一体化实验环境。https://www.educoder.net/shixuns/alezykbp/
7.20230129图数据库中图的定义在RDF 模型中,语句由三个元素表示:一条边连接两个顶点,反映语句的主语、谓语和宾语 — 叫做 RDF 三元组。每个顶点和边都由唯一的 URI(即唯一资源标识符)来标识。RDF 模型支持通过定义明确的语义以标准格式发布数据,从而实现信息交换。政府统计机构、制药公司和医疗机构现已广泛采用 RDF 图。 https://www.jianshu.com/p/d11d2e445fbf
8.图(一):图的定义分类及存储结构灰色飘零一、图的定义 在数据结构中,图的定义为:由一组顶点和一组能够将两个顶点相连的边组成的。 注意,特殊的图由下面几种: 自环:即一条连接一个顶点和其自身的边。 平行边:连接同一对顶点的两条边。 在后面的数据结构学习中,我们并不对上面的 自环 和 平行边 进行讲述。 二https://www.cnblogs.com/renhui/articles/13620936.html
9.数据可视化设计必修课(一):图表篇优设网堆叠面积图是把数据面积按顺序逐步堆叠起来的一种图形。 使用场景 常用于不同资源中流量 / 容量的使用。 使用建议 不要有重复的颜色; 尽可能的把数据量按大小的顺序,由下至上的堆叠。 7. 堆叠柱状图 定义 堆叠柱状图是把数据柱状图按顺序逐步堆叠起来的一种图形。 https://www.uisdc.com/data-visualization-chart/
10.韦恩图是什么?怎么制作韦恩图韦恩图即Venn diagram,可翻译为文氏图、veen图、维恩图等,由十九世纪英国数学家John Venn发明,能够表述不同事物群组之间逻辑关系的图示,用于帮助推导、理解推导过程与总结规律等。韦恩图的绘制可以帮助我们解决很多实际问题。https://www.liuchengtu.com/tutorial/weientushishenme.html
11.组织结构图基本知识本文的组织结构图示例和教程将帮助你更好地理解组织结构图。 什么是组织结构图 免费下载组织结构图软件并查看所有例子 组织结构图定义 组织结构图从等级的角度展示一个组织的结构。图形通常展示一个组织中的管理者和相应下属。组织结构图还展示员工之间的关系。这些关系包括: https://www.edrawsoft.com/cn/Organizational-chart.php
12.最美思维导向图——唐山1604小太阳班“班班有读”活动之作品篇鱼骨图是一种发现问题"根本原因"的方法,它也可以称之为"Ishikawa"或者"因果图"。 鱼骨图定义 问题的特性总是受到一些因素的影响,我们通过头脑风暴法找出这些因素,并将它们与特性值一起,按相互关联性整理而成的层次分明、条理清楚,并标出重要因素的图形就叫特性要因图。因其形状如鱼骨,所以又叫鱼骨https://www.meipian.cn/lqsyinl
13.高一数学知识点总结整理NO.3空间几何体的直观图——斜二测画法 斜二测画法 斜二测画法特点 ①原来与x轴平行的线段仍然与x平行且长度不变; ②原来与y轴平行的线段仍然与y平行,长度为原来的一半。 直线与方程 直线的倾斜角 定义:x轴正向与直线向上方向之间所成的角叫直线的倾斜角。特别地,当直线与x轴平行或重合时,我们规定它的倾斜https://www.ruiwen.com/zhishidianzongjie/6295707.html
14.图标的定义是什么?设计师应该知道的图标基础知识平面其它图标的定义 一般而言,图标是具有高度概括性的、用于视觉信息传达的小尺寸图像。图标常常可以传达出丰富的信息,并且常常和词汇、文本搭配相互搭配使用,两者互相支撑,或隐晦或直白地共同传递出其中所包含的意义、特征、内容和信息。在数字设计领域,图标作为网页或者UI界面中的象形图和表意文字而存在,是确保界面可用性的基础https://www.jb51.net/pingmian/573326.html
15.helpx.adobe.com/photoshoplearnpanel/learntutorialszh1. 自定义黑白 控制如何转换为灰度图像。 2. 调整黑白 在主菜单中,转到图像 > 调整 > 黑白 试试下拉菜单中的“黄色滤镜”,或使用滑块调亮或调暗特定颜色。单击"确定"。调亮深色区域 1. 调亮深色区域 使用阴影/高光增加细节或校正存在背光或褪色的照片。 2. 调整阴影和高光 在主菜单中,转到图像 > 调https://helpx.adobe.com/photoshoplearnpanel/learn_tutorials_zh_cn.html