计算机网络最短路径路由选择,计算机网络原理 最短路径路由

计算机网络原理 最短路径路由

在路由选择方法中,我们经常采用的算法是:求给定网络中任意两个节点间的最短路径。即求任意两个节点间的最小时延或最小费用的路径。这里已知的是整个网络拓扑和各链路的长度。

求最短路径的方法有许多种,下面我们以图6-4所示的网络为例来讨论一种由Dijkstra提出的求最短路径的算法,即寻找从源节点到网络中其他各节点的最短路径。在本例中,设节点A为源节点,然后逐步寻找其最短路径,每次找一个节点到源节点的最短路径,直到把所有的点都找到为止。

1-175-jpg_6_0_______-310-0-0-310.jpg

图6-4 求最短路径算法的网络举例

令D(V)为源节点(节点A)到节点v的距离,它就是沿着某一通路的所有链路的长度之和。再令l(i,l)为节点i至节点j之间的距离。整个算法有以下部分:

(1)初始化。令N表示网络节点的集合。先令N={A},对所有不在N中的节点v,写出:

λ(A,ν)若节点ν与节点A直接相连; D(ν)=

∞ 若节点ν与节点A不直接相连;

在用计算机进行求解时,可以用一个比任何路径长度大得多的数值代替∞,可以使D(v)=99。

(2)寻找一个不在N中的节点w,其D(w)值为最小。把w加入到N中,然后对所有不在N中的节点,用D(v)与[D(w)+λ(w,ν)]中较小的值去更新原有的D(v)值,即: D(v)←min[D(v),D(w)+λ(w,ν)]

(3)重得步骤(2),直到所有的网络节点都在N中为止。

1-185-jpg_6_0_______-557-0-175-557.jpg

如表6-2所示是对图6-4的网络进行求解的详细步骤。可以看出,上述的步骤(2)共执行了5次,表中带圆圈的数字是在每一次执行步骤(2)时所寻找的具有最小值的D(w)值。当第5次执行步骤(2)并得出了结果后,所有网络节点都已包含在N之中,整个算法即告结束。 {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值