📜  DAA |全对最短路径

📅  最后修改于: 2020-12-10 07:02:17             🧑  作者: Mango

全对最短路径

介绍

它旨在找出从每个顶点v到每个u的最短路径。显式存储所有路径的确确实会占用大量内存,因为每个顶点都需要一个生成树。对于内存消耗,这通常是不切实际的,因此通常将这些问题视为所有对-最短距离问题,其目的是仅找到每个节点到每个节点到另一个节点的距离。我们通常希望以表格形式输出:u行和v列中的条目应该是从u到v的最短路径的权重。

三种改进方法:

Algorithm Cost
Matrix Multiplication O (V3 logV)
Floyd-Warshall O (V3)
JohnsonO (V2 log?V+VE)

与假设图的邻接列表表示的单源算法不同,大多数算法使用邻接矩阵表示。 (稀疏图的约翰逊算法使用邻接表。)输入是表示n顶点有向图G =(V,E)的边权重的axn矩阵W。也就是说,W =(w ij ),其中