图的基础概念
图的定义
图形结构是继树形结构之后更为复杂的一种结构。它是一个多对多的关系。
如下图,就是一张图。
图的组成
图是由点和边组成的,点正是一个载体,而边就是它们之间多对多的关系。因此用点和边便可完整的刻画一张图,所以将图记作
图的分类
不同的图有不同的特点,正如生活中亦有形形色色的人,由此有了图不同的分类。
边的指向性
在图中最常见的分支莫过于边的方向了,也因此可以分出两种不同的图——无向图与有向图,下边便对这些进行解释。
无向图
顾名思义,无向图就是没有方向的图,两点之间的关系是互通的。正如
给上面的图加上编号以区分,如下。
这张图可以记为
不难发现 假如点
下面给出无向图的定义,
有向图
这里可以类比无向图,不难可以知道有向图即是边具有方向性的图
比如下面这一张图
我们可以发现,若点
下面给出有向图的定义,
由图的指向性,又可引出几个概念,现在对于图,我们可以理解成点与边的关系,下列是几个描述点与边关系的术语
不难发现每一个有向图
由点
关联边的数量总和称之为度,记作
在有向图中,边有了方向,度也就被分成了出度与入度,打个比方
其中有向图中
有了出入度,它们就会有数值上的差异,就会产生最大和最小值
这里分别记最大入读为
反之出度就是将
边的特性
一个图的性质不一定相同,因此还可以分出几类图
简单图
即没有重复边,自边的图
重复边就是起点与终点一样的边
自边即自己指向自己的边
多重图
依照简单图来类比
多重图就是有重复边或者自边的图
边的数量
不同的图边的数量也是不同的,由此引出几个分类
稀疏图
稠密图
类比稀疏图,稠密图就是边数多的图
完全图
完全图是一种特殊的稠密图
在完全图中的点两两连线
举个例子
在无向完全图中
在有向完全图中
如图就是一个无向完全图
子图
这里设有一个图
若
换而言之就是子图是原图的一部分
下面举个例子
这是图
这是图
显而易见
图的连通性
这里设图
连通图
在无向图
非连通图
不是联通图的无向图就是非连通图
强联通图
在有向图中两两联通的就是强连通图
这里给个例子
这就是一个比较简单的例子
非强联通图
类比非联通图
非强联通图就是在有向图中非强联通的情况
图之中联通的部分叫做联通分量货强联通分量
如图
虽然图不是强联通图
但图中有许多强联通的部分(即强联通分量)
举几个较大的为例
如
都是强联通分量
生成树
连通图的联通子图叫做生成树
这一张图就是整一张图就是一个生成树
图的权值
在一些图之中,边是带有一定的权重的这就是常说的边权
在一般的问题之中边权一般是路径的长度或者是通过路径所需支付的费用
同时这种有权的图也可以叫做网
这里引入一张图用于后文的解释
路径
在图
从
其中顶点不重复的叫做简单路径
这里
当然路径不止一条
回路
起点终点一致的叫做回路或者环
因为这里没有回路,所以就加一条
那么
距离
一个路径的边的权之和被叫做两点的距离
这里
结语
以上就是整个
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
· 5. Nginx 负载均衡配置案例(附有详细截图说明++)