目录
一、图的知识点:
1. 图的概念:图是由顶点集合及顶点间的关系集合组成的一种数据结构。
2. 图的定义:
G = (V, E) // V代表顶点的集合, E代表边的集合
V = {x | x ∈ 某个数据元素集合}
E = {(x, y) | x, y ∈ V} // 无向图
或者
E = {<x, y> | x, y ∈ V 并且 Path(x, y)} // 有向图 Path代表单向通路
3. 顶点和边:图中的结点成为顶点;两个顶点相关联,则称两个顶点之间有一条边。
4. 有向图:边(也可称为弧)带有方向,在有向图中顶点对<x,y>是有序的。顶点对<x,y>称为从顶点x到顶点y的一条有向边。因此<x,y>和<y,x>并不是同一条边。
5. 无向图:边不带有方向,在无向图中顶点对(x,y)称为与顶点x和顶点y相关联的一条边。因此(x,y)和(y,x)是同一条边。
6. 完全图:在有n个顶点的无向图中,有n*(n-1)/2条边,即任意两个顶点之间有且只有一条边。
7. 邻接顶点:若两个顶点有关联,则两个顶点邻接;
在无向图中两个顶点互为邻接点;在有向图中,<x,y>是其中的一条边,则称顶点x邻接到顶点y,顶点y邻接自顶点x。
8. 顶点的度:与顶点相关联边的的条数,如上图无向图中D的度为3,有向图中D的度 = 入度(2)+ 出度(1)= 3;
有向图中,顶点的度 = 入度(进入的边) + 出度(出去的边)。
9. 路径:在图中,从顶点v1出发到顶点v2所经过的顶点序列