一、图
1、图G是由集合V和E构成的二元组,G=(V,E)。其中V是图中顶点的非空有限集合,E是图中边的有限集合
2、有向图:弧(弧尾、弧头)|<>表示
3、无向图:()表示
4、完全图:n个节点的无向完全图|有向完全图
5、度、出度和入度(顶点数、边数与各顶点的度之间的关系)
6、路径:回路或环|简单路径
7、子图
8、连通图和连通分量
9、强连通图和强连通分量
10、网
11、有向树
12、图中的顶点之间不存在全序关系,任何一个顶点都可以看成第一个顶点,任一顶点的邻接点之间也不存在次序关系,为了方便于运算,给图中的每个顶点赋予一个序号值
二、图的遍历
1、深度优先搜索DFS(遍历步骤)|(实现)|(时间复杂度)
2、广度优先搜索BFS(遍历步骤)|(实现)
三、生成树
1、生成树(广度生成树)|(深度生成树)|(深度生成树实现)
2、生成森林(广度生成森林)|(深度生成森林)|(深度生成森林实现)
3、图的生成树不是唯一的。从不同的顶点出发,选择不同的存储方式,可以得到不同的生成树
4、有向图的强连通分量的算法
5、最小生成树
1)普里姆算法
2)克鲁斯卡尔算法
6、关节点
7、重连通分量(利用深度优先搜索求图的关节点,并由此判断是否是重连通)
四、有向无环图及其应用
1、有向无环图
2、拓扑排序(偏序和全序)
3、拓扑排序算法(实现)|(时间复杂度)
4、关键路径(最早发生时间)|(最早开始时间)|(最迟开始时间)|(实现)|(时间复杂度)
五、最短路径
1、最短路径
2、迪杰斯特拉算法(Dijkstra算法)(算法)|(实现)|(时间复杂度)
3、弗洛伊德算法