早教吧作业答案频道 -->其他-->
最短路径算法问题某网络拓扑结构为图G=(V,E),其中V={V1,...,Vi,...,Vn}为顶点集合,1
题目详情
最短路径算法问题
某网络拓扑结构为图G=(V,E),其中V={V1,...,Vi,...,Vn}为顶点集合,1
某网络拓扑结构为图G=(V,E),其中V={V1,...,Vi,...,Vn}为顶点集合,1
▼优质解答
答案和解析
首先,源点是给定的,那么我要经过这三个点,必定经过这三个点的每一个点。
这个路径一定是vs->va->vb->vc,{a,b,c}={i,j,k},即abc是ijk的一个排列,因为是一条路径。
然后,假定a,b,c己经确定,那么考虑其中的路径,vs->va,从s到a点,与bc无关,所以贪心取最短路p1,再考虑a->b,取最短路p2(从a到b的最短路),再考虑b->c,取p3。
这样,所得的p(min)=p1+p2+p3。
注意只考虑了一种情况,而ijk的排列有3*2*1=6种,需要枚举6个的每一种情况。
算法说明完成。
现在来说明时间复杂度的问题。
算法有两种实现方法,
1.用dijstra算法,dijstra(u,v)为一函数,传出u,v之间的最短路,
那么容易知道需要执行的为6*3=18次,是常数,时间复杂度O(n^2)
2.bellman-ford算法,O(n^3)
两个都行,还能优化。
这个路径一定是vs->va->vb->vc,{a,b,c}={i,j,k},即abc是ijk的一个排列,因为是一条路径。
然后,假定a,b,c己经确定,那么考虑其中的路径,vs->va,从s到a点,与bc无关,所以贪心取最短路p1,再考虑a->b,取最短路p2(从a到b的最短路),再考虑b->c,取p3。
这样,所得的p(min)=p1+p2+p3。
注意只考虑了一种情况,而ijk的排列有3*2*1=6种,需要枚举6个的每一种情况。
算法说明完成。
现在来说明时间复杂度的问题。
算法有两种实现方法,
1.用dijstra算法,dijstra(u,v)为一函数,传出u,v之间的最短路,
那么容易知道需要执行的为6*3=18次,是常数,时间复杂度O(n^2)
2.bellman-ford算法,O(n^3)
两个都行,还能优化。
看了 最短路径算法问题某网络拓扑结...的网友还看了以下:
英语语法was和were语法中was+V(动词原形)or +V(动词过去式)or+(动词ing形式 2020-05-17 …
给定数据结构(V,E),y为节点的有限集合,V={V1,V2,V3,V4,V5,V6,V7,V8), 2020-05-26 …
给定数据结构(V,E),V为结点的有限集合,V={V1,V2,V3,V4,V5,V6,V7,V8), 2020-05-26 …
某机关职员王某非法从事银行业金融机构的业务活动,其行为已触犯《刑法》,构成犯罪。那么他 2020-05-30 …
语法某物对某人足够怎样以至于他能够怎样某物对某人太怎样以至于他不能够怎样求结构~ 2020-06-20 …
王某非法从事银行业金融机构的业务活动,其行为已触犯《刑法》,构成犯罪。那么他不可能面 临( )制裁 2020-06-27 …
伏安法内接,外接以及补偿法作出的V-I曲线,其分布规律如何?有何相对关系?若在同一坐标中用三种方法 2020-07-30 …
右表为某同学整理的“政治文明成就表”,其中①、②应分别填入A.代议制、古代罗马陪审法庭B.立法机构、 2020-12-21 …
ShedidnothavethemoneytosendhimwherealltheAmerciank 2021-02-12 …
ShedidnothavethemoneytosendhimwherealltheAmerciank 2021-02-12 …