早教吧作业答案频道 -->其他-->
最短路径算法问题某网络拓扑结构为图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)
两个都行,还能优化。
看了 最短路径算法问题某网络拓扑结...的网友还看了以下:
.v和.vi.v是使动吗.vi是动词吗 2020-05-14 …
关于英文单词缩写的问题V,Vt,Vi,adi,adv,prep,pron,com等单词的全拼各是什 2020-05-17 …
(51)常用的加密算法包括:I. DES II.Elgamal III. RSAIV RC5 V A 2020-05-23 …
常用的加密算法包括:I.DESI II.Elgamal III.RSAIV.RC5 V.AES VI 2020-05-23 …
常用的加密算法包括: I.DES II.Elgamal III.RSA IVRC5 V.AES VI 2020-05-23 …
英语单词的词性里面,动词的表示方法v.vt.vi.有什么区别 2020-06-08 …
IV.V和VI分别是数字几 2020-07-19 …
英语中这么都代表什么?n.vi.v.a.vt.n./vi.n./vt.vt./n.ad.n.[pl 2020-07-21 …
英语的单词解释中在动词的词性解释中常常会出现三种缩写的符号.”v""vt""vi",后两种很简单就是 2021-02-01 …
像这种“IV”、“V”、“VI”、“VII”等等的是英文序号吗?那么5、15、25的是怎么样的? 2021-02-04 …