表示多对多的关系算法
图包含一组顶点和一组边(不考虑重边和自回路)网络
邻接矩阵优势:3d
邻接矩阵缺点:blog
连通:若是从v到w存在一条(无向)路径,则称v和w是连通的排序
路径:v到w的路径是一系列的顶点的集合,其中任一对相邻的顶点间都有图中的边。路径的长度是路径中的边数(若是带权,则是全部边的权重和)。若是v和w之间的全部顶点都不一样,则称简单路径(无回路)it
回路:起点等于终点的路径bfc
连通图:图中任意两顶点均连通搜索
连通份量:无向图中的极大连通子图遍历
强连通;有向图中顶点v和w之间存在双向路径(既有从v->w又有从w->v,能够不是同一条),则称v和w是强连通方法
弱连通:去掉方向后的v和w是连通的
强连通图:有向图中任意两顶点均强连通
强连通份量:有向图的极大强连通子图
六度空间算法
中序遍历和前序遍历直接求后序遍历
彻底二叉搜索树的核心代码
最短路径
网络:带权的图,
实现上述代码中红线伪代码的方法
定义:
稠密图的贪心算法:Prim算法,从一个点一点一点向外扩张延伸,进入树内的点的dist都为0,往外延伸时是与树中任意一个结点距离最小
稀疏图的贪心算法:每次从剩余全部边中取最短的边,所选边不能构成回路
1. AOV(Activity On Vertex) 网络
算法部分: