基本定义
由顶点和边组成,记为G=(V,E) //graph,vertex,edge
概念术语
1、 有向图
顶点之间是有向边。
2、 无向图
顶点之间是无向边。
3、 简单图
不存在重复边,不存在顶点到自身的边
注:数据结构只讨论简单图
4、 多重图
两个结点之间的边数多于一条,允许顶点有到自身的边。
注:和简单图相对
5、 完全图
无向完全图:任意两个顶点之间有边相连,总边数为 n*(n-1)/2 (n为顶点数)
有向完全图:任意两个定点之间有方向相反的两条边相连,总边数为 n*(n-1)
6、 子图
一个大图选出一些结点和边构成另外一个小图,小图就叫做大图的子图
7、 连通、 连通图、 连通分量
针对无向图
连通: 两个结点能连通(不是必须直接相连)
连通图: 任意两个顶点都可以连通
连通分量: 极大连通子图称为连通分量
8、 强连通、 强连通图, 强连通分量
针对有向图
强连通: 两个顶点能互相抵达。(也就是按照箭头所指能到达)(不要求直接抵达)
强连通图: 任意两个顶点都是连通的
强连通分量: 极大强连通子图
9、 生成树 生成森林
一般针对连通图(无向)
生成树: 包含全部顶点的极小连通子图,若图有n个顶点,则它的生成树有(n-1)条边。
生成森林: 所有生成树构成了生成森林
10、 度 入度 出度
度: 和顶点关联的边的数量
入度: 有向图中,箭头指向该顶点的边(作为终点)
出度: 有向图中,发出箭头的边(作为起点)
11、 边的权 网
权值: 边上标的数值(为了表示某种含义)
网: 也叫带权图,就是加上权值的图
12、 路径 路径长度 回路
路径: 起始点->终点 的路上经过的 结点序列
路径长度: 路径上 边的数量
回路: 走了一圈又回来了
13、 简单路径、简单回路
简单路径:顶点不重复出现
简单回路:顶点不重复出现
14、 距离
距离:两个顶点之间的最短路径
15、 有向树
一个顶点入度为0,其余顶点入度均为1