1.图的基本概念
- 1.图的定义
2.图的存储及基本操作
- 1.邻接矩阵
- 2.邻接表法
- 3.十字链表
- 4.临界多重表
- 5.图的基本操作
3.图的遍历
-
1.广度优先搜索
-
1.BFS算法性能分析
-
1.空间复杂度:O(|V|)
-
2.时间复杂度
- 1.邻接链表存储:O(|V| + |E|)
- 2.邻接矩阵:O(|V||V|)
-
-
2.求解单源最短路径问题
-
3.广度优先生成树
-
-
2.深度优先搜索
-
1.DFS算法性能分析
-
1.空间复杂度:O(|V|)
-
2.时间复杂度
- 1.邻接链表:O(|V| + |E|)
- 2.邻接矩阵:O(|V||V|)
-
-
2.深度优先生成树,生成森林
-
-
3.图的遍历与图的连通性
4.图的应用
-
有向图的应用
-
最小生成树
-
1.普利姆算法
- 归并顶点,与边数无关,适于稠密网
-
2.克鲁斯卡尔算法
- 归并边,适于稀疏网
-
-
-
无向图的应用
-
1.最短路径
-
1.迪杰斯特拉算法
- 单源最短路径,一个顶点到其余各顶点
-
2.弗洛伊德算法
- 所有顶点间的最短路径, 任意两项点之间
-
-
2.有向无环图表述表达式
-
1.拓扑排序 ,AOV网
- 每个顶点只出现一次
- 若顶点A在序列中排在顶点B的前面,则在图中不存在从顶点B到A的路径
-
2.关键路径,AOE网
-
-