问题 问答题

一个网络的拓扑结构如下图所示。链路旁边注明的数字代表链路的长度(假想单位)。试利用链路状态路由算法求出从结点A到所有其他结点的最短路由,给出计算过程,最短路径图以及下一跳路由。

答案

参考答案:本题利用Dijkstra算法求出最短路径树(下图),从而得到结点A路由表(表2)。计算过程如表1所列。

表1
步骤 N S(B) S(C) S(D) S(E) S(F) S(G) S(H) S(I) S(G) S(K)
初始化 {A} 1 3 3 1 1
1 {A,B} 1 3 3 1 1 4
2 {A,B,G} 1 3 2 1 3 1 4
3 {A,B,G,I} 1 3 2 1 3 1 3
4 {A,B,G,I,F} 1 3 5 3 2 1 3 1 3
5 {A,B,G,I,F,C} 1 3 4 3 2 1 3 1 3
6 {A,B,G,I,F,C,E} 1 3 4 3 2 1 3 1 3
7 {A,B,G,1,F,C,E,H} 1 3 4 3 2 1 3 1 3 5
8 {A,B,G,I,F,C,E,H,J} 1 3 4 3 2 1 3 1 3 4
9 {A,B,G,I,F,C,E,H,J,D} 1 3 4 3 2 1 3 1 3 4
10 {A,B,G,I,F,C,E,H,J,D,K} 1 3 4 3 2 1 3 1 3 4

表2 结点A的路由表
目标结点 B C D E F G H I J K
后继结点 B C C G G G G I I I

解析: 本题考查链路状态路由算法的基本原理,每个结点利用可靠的方法获知其邻居节点以及到各邻居结点的链路的代价,通过与网络内其他结点交换这些信息来获得关于全网的拓扑信息,即网中所有的节点、链路和链路的代价,将这些拓扑信息抽象成一张带权图,然后用图论的方法计算出到各个目的结点的最短路径。链路状态路由算法包括以下五个部分:发现邻居,获知邻居的网络地址;测量到每个邻居的延时;将以上信息构造成链路状态分组;向所有结点发送链路状态分组;计算到每个节点的最短路径。Dijkstra算法是一种求单源最短路径树的算法,是链路状态路由协议的核心算法,该算法基本原理是:每次新扩展一个距离最短的点,更新与其相邻的点的距离。当所有边权都为正时,由于不会存在一个距离更短的没扩展过的点,所以这个点的距离永远不会再被改变,因而保证了算法的正确性。在以下算法中,s为源,w[u,v]为点u和v之间的边的长度,结果保存在dist[]。
(1)初始化:源的距离dist[s]设为0,其他的点距离设为无穷大,同时把所有的点的状态设为没有扩展过。
(2)循环n-1次:在没有扩展过的点中取一距离最小的点u,并将其状态设为已扩展。
对于每个与u相邻的点v,执行Relax(u,v),也就是说,如果dist[u]+w[u,v]<dist[v],那么把dist[v]更新成更短的距离dist[u]+w[u,v]。此时到点v的最短路径上,前一个结点即为u。
(3)结束。此时对于任意的u,dist[u]就是s到u的距离。

单项选择题
单项选择题

根据案例,回答问题:
飞龙公司于2000年成立,其主要业务是生产并对外出口各种玩具。公司的总资产为5000万元,其中包括4座总价值1000万元的厂房,目前正在使用。公司要在新开发区中建设新厂房,此项工程已经开工,并将于2010年底完工。公司投保了企业财产保险综合险、机器损坏保险和利润损失保险。
公司于2007年购买了一批广州本田车,每辆价值25万元。在购买这批车时,公司为每辆车都办理了车辆损失险和全车盗抢险。
2009年飞龙公司在非洲A国投资200万美元建厂,为预防政治风险损失,及时向某保险公司投保投资保险,保额为投资额的80%。
飞龙公司有员工1000多名,其中包括了年轻力壮者和年迈多病者。2006年初,公司为全体员工购买了团体人寿保险、团体人身意外伤害保险附加停工保险。约定停工保险的责任期限的终止日为保险合同结束后的1个月。为了转移因雇员的不诚实行为而使公司遭受损失的风险,公司还投保了雇员忠诚保证保险。
公司老板龙某为其重要雇员张三投保了雇主责任保险,期限为二年。张三的年薪为12万元,因其工作有可能会危及他的人身健康,保单规定死亡和伤残的最高赔偿限额分别为36个月和48个月的工资,并有5天的免赔额的规定。

若飞龙公司仅将总价值1000万元的四座厂房投保了财产保险,在保险期限内,其中一座厂房遭受了一场大火,灾害造成的损失达100万元,其中房屋损失68万元,其他财产损失32万元。在救火抢险过程中发生施救费用1万元,则保险人应该支付的保险赔款是( )万元。

A.100
B.69
C.68 D.68.68