数据结构教学课件第7章.ppt

* 算法的C语言程序见教材P189; Void ShortPath_DIJ(Mgraph G, int v0, PathMatrix P, ShortPathTable D){ for(v=0; vG.vexnum; ++v){ Final[v]=false;D[v]= G.arcs[v0][v]; for(w=0;w G.vexnum;++w) P[v][w]= false; //设空路径 if(D[v]INFINITY){P[v][v0]=true; P[v][v]= true; } } //for D[v0]=0; final[v0]=true; For(i=1;iG.vexnum;++i){……} } * 5 5 4 0 3 1 2 100 60 30 10 10 20 50 例3: 0 1 2 3 4 5 0 1 2 3 4 5 与最小生成树的不同点:路径可能是累加的! * (v0,v2)+ (v2,v3)(v0,v3) 终点 从v0到各终点的dist值和最短路径 v1 v2 v3 v4 v5 vj S之外的当前最短路径之顶点 60 {v0,v2,v3} 50 {v0,v4,v3} 30 {v0,v4} 90 {v0,v4, v5} 60 {v0,v4,v3,v5

文档评论(0)

1亿VIP精品文档

相关文档