图:最短路径

最短路径的表示

如:表示以v3为起点,到达其他各顶点的路径

Loading Mermaid Chart...

邻接表

vertexdistpath
v14v3
v26v1
v300
v45v1
v57v4
v65v3
v77v6
  • vertex:当前顶点
  • dist:为v3到达当前顶点的路径长度;
    • 如果是无权图,此项为经过节点数;
    • 如果是有权图,此项为权重和;
  • path:为上一个有向连接节点,可以递归出整条路径;

例如:v3到达v4最短路径为5,v4的上一个节点为v1,可以推出 v3-->v1-->v4

寻找最短路径算法

无权图:只需要关注连通,找到节点数最小的路径;