早教吧作业答案频道 -->数学-->
C初学者求助一道课本原题(Dijkstra算法)voidShortestPathDIJ(MgraphG,intv0,PathMatrix&P,ShortPathTable&D){//求有向网G的v0顶点到其余顶点v的最短路径P[v]及其带权路径长度D[v]//若P[v][w]为TRUE,则w是从v0到v
题目详情
C初学者求助一道课本原题(Dijkstra算法)
void ShortestPath_DIJ(Mgraph G,int v0,PathMatrix &P,ShortPathTable &D){
//求有向网G的v0顶点到其余顶点v的最短路径P[v]及其带权路径长度D[v]
//若P[v][w]为TRUE,则w是从v0到v当前求的最短路径上的顶点
//final[v]为TRUE当且仅当v在S中,即已经求得从v0到v的最短路径
for (v=0; v
void ShortestPath_DIJ(Mgraph G,int v0,PathMatrix &P,ShortPathTable &D){
//求有向网G的v0顶点到其余顶点v的最短路径P[v]及其带权路径长度D[v]
//若P[v][w]为TRUE,则w是从v0到v当前求的最短路径上的顶点
//final[v]为TRUE当且仅当v在S中,即已经求得从v0到v的最短路径
for (v=0; v
▼优质解答
答案和解析
我也是初学者.不过大概看到懂:
1、D[w] = min + G.arcs[v][w];P[w] = P[v]; P[w][w] = TRUE; //P[w] = P[v] + P[w]
这句话就是传说中最短路径的“松弛”技术.(这个不懂没关系)
2、确实的,最短路径这种算法,就算你看懂了也没用,最主要是要去OJ上实践一下,才能够真正懂得算法的奥妙.
3、给你推荐几道最最简单的Dijkstra算法应用题吧:
ZOJ上的1221题;
POJ上的1258题;
ZOJ上的1406题;(这些题都是很经典的)
4、下面是我自己理解后给你写的Dijkstra算法,你的写法不好懂,我的比较清晰:
void Dijkstra()
{
int q,w;
for(q=1;q
1、D[w] = min + G.arcs[v][w];P[w] = P[v]; P[w][w] = TRUE; //P[w] = P[v] + P[w]
这句话就是传说中最短路径的“松弛”技术.(这个不懂没关系)
2、确实的,最短路径这种算法,就算你看懂了也没用,最主要是要去OJ上实践一下,才能够真正懂得算法的奥妙.
3、给你推荐几道最最简单的Dijkstra算法应用题吧:
ZOJ上的1221题;
POJ上的1258题;
ZOJ上的1406题;(这些题都是很经典的)
4、下面是我自己理解后给你写的Dijkstra算法,你的写法不好懂,我的比较清晰:
void Dijkstra()
{
int q,w;
for(q=1;q
看了C初学者求助一道课本原题(Di...的网友还看了以下:
用这些英文字母拼词这些英文字母打乱了顺序.一个题目一个词.第一题:r,c,t,a,e,s,r第二题 2020-05-16 …
纵横字谜之英语暑假作业题(s)(o)(r)(r)(n)(g)(r)(e))(a)(k)(k)(e) 2020-06-06 …
线性代数问题A是n阶矩阵,A2-2A+E=0得到A=E对不?还是A=E是前式的充分非必要条件?帮忙 2020-06-12 …
第一题令A={a,b,c,d,e},B={a,b,c,d,e,f,g,h}.求a)A∪Bb)A∩B 2020-06-17 …
高中函数题:设f(x)=x/e^x,a≠b,f(a)=f(b),比较a+b与2的大小我是这么想的但 2020-07-13 …
高数导数问题.设f(x)=(e^x-e^a)g(x)在x=a处可导,则函数g(x)应该满足条件是? 2020-07-20 …
y=a^x对x求导,下面有两种求法,1、y=a^x=(e^lna)^x=e^(xlna)所以:y‘ 2020-07-20 …
设A,B为n阶实对称矩阵,λ为实数,E为n阶单位矩阵,有以下三个命题:①A,B等价,则λE-A与λ 2020-08-02 …
EXCEL循环或计算问题。F=A+B+C+D+E。(A.B.C.D.E.F.均要大于零)E=A*10 2020-11-01 …
线性代数题目设A为n阶矩阵,(E-A)的行列式不等于零,证明(E+A)(E-A)*=(E-A)*(E 2020-12-23 …