四、图
(一)图的基本概念
- 图
- 图是一种数据结构,加上一组基本操作,就构成了抽象数据类型。
- 图是由结点的有穷集合V和边的集合E组成的。
- 图中将结点叫做顶点,边是顶点的有序偶对。两个顶点之间存在一条边,表示这两个顶点之间具有相邻关系。
- 有向图与无向图
- 有向图:每条边都有方向(图左)
- 无向图:每条边都没有方向(图右)
- 弧
在有向图中,通常将边称为弧,含箭头的一端称为弧头,另一端称为弧尾。记作<Vi,Vj>,它表示从顶点Vi到顶点Vj的一条边。 - 顶点的度,入度,出度
- 有向图中
- 指向顶点V的边的条数称为顶点V的入度;
- 由顶点V发出的边的条数称为顶点V的出度。
- 在无向图中
度:与顶点v相关的边的条数称为顶点V的度。
- 有向图中
- 有向完全图和无向完全图
- 有向完全图
- 如果图有n个顶点,则最多有n(n-1)条边 ,也就是图中任意两个顶点都有两条边相连(方向不同),将具有n(n-1)条边的图称为有向完全图。
- 无向完全图
- 图有n个顶点,对最多有n(n-1)/2条边,也就是任意两个顶点都有一条边,将具有n(n-1)/2条边的图称为无向完全图。
- 有向完全图
- 路径和路径长度
- 路径:相邻顶点序偶(序:有序,偶:一对)构成的序列称为路径,也就是两个相邻顶点的边。
- 路径长度:两个顶点之间路径上边的数目。
- 简单路径:
- 序列中顶点不重复出现的路径称为简单路径。
- 回路
- 若一条路径中,第一条顶点和最后一个顶点相同,则这条路径称为回路。
- 连通,连通图,连通分量,强连通图,强连通分量
- 无向图中
- 两顶点之间有路径,即为连通
- 如果图中任意两个顶点都连通,则称为连通图
- 如果不是连通图,则图中极大连通子图称为连通分量。
- 有向图中
- 两顶点之间有路径,即为连通
- 如果图中任意两个顶点都连通,则称为强连通图
- 如果不是强连通图,则图中极大强连通子图称为强连通分量。
- 无向图中
- 权、网
- 权
- 图中每条边都附有一个数,这种与边相关的数称为权
- 权可以表示从一个顶点到一个顶点之间的花费或者代价
- 网
- 边上带有权的图称为带权图,又称为网
- 权
- 稀疏图、稠密图
- 稀疏图:有很少边的叫做稀疏图
- 稠密图:有很多边的叫做稠密图<