一、图的基本概念:
G1=(V,VR) 顶点与顶点之间关系的集合。
有向图(弧)、无向图(边)
完全图:有n个顶点,和n(n-1)/2条边的无向图
有向完全图:具有n(n-1)条弧的的有向图。
网:边(弧)上加权的图。
有向网、无向网
度:与顶点相关联的边的数目
出度、入度(有向图)
连通图:任意顶点之间有路径相连。
连通分量:无向图中的极大连通子图。
强连通图:有向图中,若从vi到vj和从vj到vi都存在路径,则称为强连通图。
强连通分量:有向图的极大连通子图。
二、图的表示:
邻接矩阵、邻接表
三、图的搜索:
DFS:假设所有的顶点都未被访问过,然后从某个结点v出发,访问该结点,然后访问v的邻接点。直到所有的结点都访问过。
BFS:
BFS、DFS时间复杂度:
(1)邻接矩阵: O(n^2)
(2)邻接表:O(n+e) (e是图中边或弧的数目)
四、无向图的生成树
DFS生成树、BFS生成树
网的最小生成树:在网的生成树中,各边权值之和最小的生成树。
构造最小生成树:普里姆算法、克鲁斯卡尔算法
五、拓扑排序:
由集合上的偏序得到该集合的全序。
AOV网:以顶点表示活动,弧表示活动之间的优先关系的图。
AOE网:带权有向无环图。
关键路径:路径长度最长的路径。
最短路径: