Dijkstra算法及其证明 算法: 设G是带权图,图中的顶点多于一个,且所有的权都为正数.本算法确定从顶点S到G中其他各个顶点的距离和最短通路.在本算法中P表示带永久标记的顶点的集合.顶点A的前驱是P中的一个顶点,用来标记A.顶点U和V之间的边的权重用W(U,V)表示,如果U和V之间没有边,则记作W(U,V)=∞. 步骤1 (对S做标记) (a)将S标记为0,并使S没有前驱 (b)令P={S} 步骤2 (对其他顶点作标记) 将每个不在P中的顶点V标记为W(S,V)(可能是暂时的),并使V的前驱…