007图的遍历(全)教案.ppt

* * * * * * * * * * * 可以用穷举法,求出最长路径 * 时间复杂度O(E+N) Void Floyed (Mgraph G, PathMatrix D){ //利用弗洛伊德算法求 图中每对顶点之间的最短路径 for(i=0;in;i++) for(j=0; jn; j++) D[i][j]=G [i][j]; //初始化D(-1)等于邻接矩阵G [i][j] for(k=0; kn; k++) //依次以每个顶点作为中间点 for(i=0;in;i++) //逐步优化矩阵D for(j=0; jn; j++) if (i!=k j!=k i!=j) if (D[i][k]+ D[k][j] D[i][j]) D[i][j]= D[i][k]+ D[k][j]; } 时间复杂度 O(n3) 作业:1.求从v2到其余各顶点的最短路径及路径长度。 v6 v4 v5 v3 v2 v1 20 10 50 10 45 15 50 20 15 30 35 3 作业:2.用Floyd方法求下图中任意两顶点之间的

文档评论(0)

1亿VIP精品文档

相关文档