Johnson算法求稀疏图中所有顶点对最短路径
**Johnson算法求稀疏图中所有顶点对最短路径**
**题目描述**
给定一个可能包含负权边但不含负权环的稀疏有向图,要求找出图中所有顶点对之间的最短路径距离。稀疏图是指边数|E|远小于顶点数|V|的平方(|E| << |V|²)的图。Johnson算法能高效解决这个问题,特别适合稀疏图场景。
**算法思路**
Johnson算法的核心思想是通过重新赋权(reweighting)技术,消除图中的负权边,然后对每个顶点运行一次Dijkstra算法。它包含三个关键步骤:
1. 添加虚拟顶点并
2025-11-01 10:06:20
0