数学建模的迪杰斯特拉算法例题.pptVIP

  • 49
  • 0
  • 约7.47千字
  • 约 44页
  • 2017-10-18 发布于浙江
  • 举报
数学建模的迪杰斯特拉算法例题

Dijkstra算法步骤: 第1步:令us= 0,uj=wsj (1≤j≤n)若asj?A,则 第2步:(选永久标号)在XK中选一点vi,满足 第3步:(给点vi永久性标号) 第4步:(修改临时标号) 对所有 如果 令 ?j=i,uj=ui+wij否则, ?i,,uj 不变,把k换成k+1,返回第2步。 如果ui=+ ?,停止, 令Xk+1= Xk∪﹛vi﹜,Xk+1= Xk\﹛vi﹜ 令wsj=+? , X0={vs} ,X0=V\X0 ,k=0, ?i=0 (0 ≤j≤n) 从vs到XK中各点没有路;否则,转第3步。 如果Xk+1 =?,结束,到所有的点的最短路已经求得 ;否则,转第4步。 例三. 用Dijkstra算法求前面例子中从v1到各点的最短路。 解:u1=0,u2=6,u3=3,u4=1,u5=u6=u7=u8=u9=+ ?, ?j=1 (j=2,3,…,9) X0={v1} ,X0={v2,v3,…,v9} v2 v5 2 3 4 6 4 v3 v1 v4 v6 1 2 10 6 1 2 10 v8 v9 v7 2 3 6 3 K=0 ∵ min{u2,u3,u4,u5,u6,u7,u8,u9} =min{6,3,1,?,?,?,?,?}

文档评论(0)

1亿VIP精品文档

相关文档