图论基础
图的的定义
图是由一个顶点的集合V和一个顶点间关系的集合E组成:记 G=(V,E)
V:顶点的有限非空集合。
E:顶点间关系的有限集合(边集)。
存在一个结点v,可能含有多个前驱结点和后继结点。
连通:如果存在一条从顶点u到v有路径,则称u和v是连通的。
连通图:图中任意的两个顶点u和v都是连通的,称为连通图。 否则称为非连通图。
连通分量:无向图中的极大连通子图。
常用方法:
通用
◆ 邻接矩阵
◆ 邻接表(更优)
最小生成树
(最小生成树:选择N-1条边连接所有的N个点,权之和是最小的)
◆ 普里姆算法(prim)
◆ 克鲁斯卡尔(kruskal)
最短路算法
◆Floyd-Warshall算法O(N^3)
◆Dijkstrat算法O (N^2)
◆Bellman-Ford算法O(NE)
◆SPFA算法O(kE)—— (最优最常用)
······