首页 > 代码库 > Dijkstra链路状态选路算法
Dijkstra链路状态选路算法
步骤 | 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链路状态选路算法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。