[],Distancmatrix &D){1 l* l) J$ p, _! G8 g! }/ n
[v][w][w]=true; }//if}//forfor (u=0;u<G.vexnum;++u) for (v=0;v<G.vexnum;++v)for (w=0;w<G.vexnum;++w) if (D[v][u]+D[u][w]<D[v][w]){ //从v经u到w的一条路径更短 D[v][w]= D[v][u]+D[u][w]; For (I=0;I<G.vexnum;++I) P[v][w][I]=P[v][u][I]|| P[u][w][I]; }//if}//shortestpath_Floyd 给出一个图,求最短路径问题的一个O(n^3)算法优点:容易理解,可以算出任意两个节点之间最短距离的算法,程序容易写缺点:复杂度达到三次方,不适合计算大量数据| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |