Skip to content

图的应用

最小生成树

最小生成树: 带权连通无向图中,所有生成树权值之和最小的生成树。

Prim算法

  1. 任取一个顶点,去掉所有边

  2. 选择一个与当前顶点集合距离最近的顶点,并将该顶点和相应的边加进来,同时不能形成回路

  3. 重复上述步骤,直到所有顶点都被并入为止

Kruskal算法

  1. 去掉所有边

  2. 选择一条权值最小的边,并将其加入生成树中,同时不能形成回路

  3. 重复上述步骤,直到所有顶点都被并入为止

最小生成树的性质

  • 若带权连通无向图的各边权值互不相同,则其最小生成树是唯一的

  • 最小生成树的边数等于其顶点数减一

最短路径

Dijkstra算法求单源最短路径问题

Dijkstra算法图解 | Lance.Moe

Floyd算法求各顶点间的最短路径问题

有向无环图描述表达式

拓扑排序

关键路径

事件最早发生时间

事件最晚发生时间

活动最早开始时间

活动最晚开始时间