对于单源最短途径的问题很是典型,那里没有给出阐明取证真,仅仅给出了真现。 须要指出的是,很多真现仅给出了最短途径的长度,而没有给出“最短途径”,那里用给出了真现。 如步调中这样,界说一个数组p[N],此中p[i]代表“起始点ZZZ到顶点i的最短途径中,除i自身的最后一个顶点”,即着那条途径上i的前驱顶点,那个顶点跟着“更多顶点的最短途径被求出”那个历程而厘革。 当求出ZZZ到所有顶点的最短途径以后,同时也求出了最末的p[N]。于是可以按下列回溯的办法来求出每条最短途径序列: 应付顶点j,正在其最短途径上其前驱pre = p[j],i=<pre<n且pre!=j,注明“到顶点j的最短途径”是基于“到顶点pre的最短途径”的,那样接续回溯,曲到pre=ZZZ(单源点),那些pre值就形成为了最短途径序列。