码迷,mamicode.com
首页 > 其他好文 > 详细

Dijkstra链路状态选路算法

时间:2014-09-21 13:06:30      阅读:702      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   os   ar   strong   for   div   sp   

bubuko.com,布布扣

 

步骤 N1 D(v),p(v) D(w),p(w) D(x),p(x) D(y),p(y) D(z),p(z)
0 u 2,u 5,u 1,u 无穷大 无穷大
1 ux 2,u 4,x   2,x 无穷大
2 uxy 2,u 3,y     4,y
3 uxyv   3,y     4,y
4 uxyvw         4,y
5 uxyvwz          

 

D(o):随着算法进行本次迭代,从源节点到目的节点o的最低费用路径的费用。

p(o):从源节点到目的节点o沿着当前最低费用路径的前一节点(o的邻居)。

N1:节点子集,如果从源节点到目的节点o的最低费用路径已确知,o在N1中。

LS算法:

Initialization:

  N1 = {u}

  for all node o

    if o is a neighbor of u

      then D(o) = c(u,o)

    else D(v) = 无穷大

Loop

  find w not in N1 such that D(w) is a minium

  add w to N1

  update D(o) for each neighbor o of w  and not in N1:

      D(o) = min(D(o), D(o) + c(w,o))

/* new cost to o is either old cost to o or known  least path cost to w plus cost from w to o*/

until N1 = N

 

Dijkstra链路状态选路算法

标签:style   color   io   os   ar   strong   for   div   sp   

原文地址:http://www.cnblogs.com/wanghui390/p/3984369.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!