早教吧作业答案频道 -->数学-->
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...的网友还看了以下:
偏微分方程U(t)=U(xx)怎么解其次满足U(0,t)=0,U(pi,t)=0满足形式为U(x, 2020-05-13 …
Matlab;已知u=0:0.1:1;△u=[0.100.1210.130.1410.150.16 2020-06-05 …
关于热,功,自由能1.在一绝热箱中装有水,水中有一电阻丝,有蓄电池供电,通电后水及电阻丝的温度略微 2020-06-12 …
关于热,功1.在一绝热箱中装有水,水中有一电阻丝,有蓄电池供电,通电后水及电阻丝的温度略微升高,今 2020-06-12 …
极限第一道题把x换成sinu,lim(arcsinx/x)x趋于0=lim(arcsin(sinu 2020-07-18 …
数集A=(-1,-0.1)U{0}U(0.1,1)的所有聚点的集合为什么答案是[-1,-0.1]U 2020-07-30 …
u.人÷0.04=0.84÷如u=0.9×0.0u=人.4+二.人-人.4+二.人=0.5人÷8=u 2020-11-01 …
已知z=f(u,v)可微,u=u(x),v=v(x)可导得dz/dx=limΔz/Δx为什么不是(Δ 2020-11-24 …
一个物理疑问书上说,由E=IR+Ir=U+Ir可得当电路断路时,I变为0,Ir也变成0,因此U=E≠ 2020-12-03 …
多元线性回归Y=Bx+u①E(u)=0②Var(u)=E(u^2)=σ^2,Cov(u,u)=0③C 2020-12-14 …