单源短路径Dijkstra算法实现与.pdfVIP

  • 0
  • 0
  • 约1.25千字
  • 约 1页
  • 2026-04-27 发布于北京
  • 举报

单源最短路径Dijkstra算法

d[i]用来保存起始点beg到点i的最短路径。

c[i][j]为边i,j的权。

如果边i,j不存在,则置c[i][j]=INF。

//path[i]用来保存最短路径中点i的前一个顶点。

#includecstdio

constintMAX=10000;

constintINF=1000000;

intd[MAX];

intc[MAX][MAX];

boolflag[MAX];

//intpath[MAX];

intDijkstra(intbeg,intn)

{

inti,j,u,tmp;

for(i=1;i=n;i++)

{

d[i]=c[beg][i];

flag[i]=false;

d[beg]=0;flag[beg]=true;

for(i=1;i=n;i++)

{

tmp=INF;u=beg;

for(j=1;j=n

文档评论(0)

1亿VIP精品文档

相关文档